如何在iOS swift中为多个按钮使用相同的segue?

时间:2017-01-12 05:30:41

标签: ios iphone swift xcode segue

我的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)
}

有人建议如何处理这个问题吗?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

而不是为按钮创建segue。您可以为ViewController创建。

<强>步骤1: enter image description here

<强>步骤2: enter image description here

<强>步骤3: enter image description here

给出segue的名称并使用这一个按钮操作。