为什么一些 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,你必须有一个模块来提供它
我有一个 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,你必须有一个模块来提供它