首页 > 解决方案 > 为什么有些人会继续显示工作表,而同一个故事板中的另一个人会显示工作表而不执行和编码

问题描述

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

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

所有的 segue 都定义为 Sheet segue "segueTo a controller" to "controller name"

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

使用 Xcode 12.3 版

我不知道还要检查什么!

标签: swiftmacossegue

解决方案


这是情节提要中视图控制器的自定义类下的模块丢失的单击。

将其设置为应用程序的名称解决了这个问题。

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


推荐阅读