我的iOS应用程序中有大约20个按钮,这些按钮位于同一个UIViewController中。这是一个用Swift编写的游戏。为了实现这一点,我在Storyboard中为1st按钮创建了一个segue。对于其余的按钮,我将它们连接到相同的IBAction方法,并使用它的ID调用上面创建的segue。这种方法的问题在于,对于第一个按钮应用程序尝试执行segue 2次,并在日志中抛出错误说明 UIView:0x7f7fe9c84600; frame =(0 0; 320 568); autoresize = W + H; layer = CALayer:0x7f7fe9c848d0>>' s窗口不等于TileGame.GameScreen:0x7f7fe9dc6bc0>的视图窗口!它看起来不是真正的问题使用,但我想这不是正确的做事方式。此外,它还添加了不必要的日志记录。
以下是我的IBAction代码
@IBAction func action(_ sender: Any) {
performSegue(withIdentifier: "segueToSecondScreen", sender: self)
}
有人建议如何处理这个问题吗?任何帮助表示赞赏。