为什么一些 segue 显示 sheet 工作正常而另一个在同一个故事板中显示 sheet 而不是执行和代码

Why will some segue to display a sheet work fine and another in the same storyboard show the sheet and not execute and code

我有一个 macOS 应用程序可以连接到一堆视图控制器。有些工作,有些则没有。 我有按钮,触发的 segues 直接转到下一个视图控制器。 我有按钮,发送的操作通过代码继续为

@IBAction func sequeToThree(_ sender: Any) {
    performSegue(withIdentifier: "sequeToThree", sender: nil)
}

所有 segues 都定义为 Sheet segue“segueTo a controller”到“controller name”

视图控制器始终显示,但有些执行代码有些不执行。 我已经验证控制器的所有序列都是相同的。 我删除了一个控制器和序列并重新添加它,它工作正常。 我添加了一个新的控制器和 seque 做同样的事情,它只显示 sheet,没有执行任何代码。 即使代码不执行,一个用于测试的控制器设置有一个按钮,该按钮具有“已发送的操作”作为视图名称 dismissController: ,并且可以正常工作,以及一个连接到 @IBAction 的按钮,并且不起作用。

使用 Xcode 版本 12.3

我不知道还要检查什么!

这是情节提要中视图控制器自定义 Class 下模块的缺失点击。

将其设置为应用程序名称即可解决问题。

经验教训,创建自定义 class,你必须有一个模块来提供它