【发布时间】:2017-01-12 05:30:40
【问题描述】:
我的 iOS 应用程序中有大约 20 个按钮,它们连接到同一个 UIViewController。这是一个用 Swift 编写的游戏。为了实现这一点,我在 Storyboard 中为第一个按钮创建了一个 segue。对于其余按钮,我将它们附加到相同的 IBAction 方法并使用其 ID 调用上面创建的 segue。这种方法的问题是,对于第一个按钮应用程序尝试执行 segue 2 次,它会在日志中抛出错误说 UIView: 0x7f7fe9c84600;帧 = (0 0; 320 568);自动调整大小 = W+H; layer = CALayer: 0x7f7fe9c848d0>>'s window is not equal to TileGame.GameScreen: 0x7f7fe9dc6bc0>'s view's window!这不是一个可见的问题,但我想这不是正确的做事方式。此外,它还添加了不必要的日志记录。
下面是我的 IBAction 代码
@IBAction func action(_ sender: Any) {
performSegue(withIdentifier: "segueToSecondScreen", sender: self)
}
有人对如何处理这个问题有建议吗?任何帮助表示赞赏。
【问题讨论】:
-
可能你也有同样的问题。 stackoverflow.com/q/40002607/6433023
-
使用手动 segue 并将所有 IBAction 连接到相同的方法
-
大家好,非常感谢您的帮助。 @Arasuvel 下面的回答解决了我的问题。
标签: ios iphone swift xcode segue