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

标签 ios iphone swift xcode segue

我的 iOS 应用程序中有大约 20 个按钮,它们连接到同一个 UIViewController。这是一款用 Swift 编写的游戏。为了实现这一点,我在 Storyboard 中为第一个按钮创建了一个 segue。对于其余的按钮,我将它们附加到相同的 IBAction 方法,并使用它的 ID 调用上面创建的 segue。这种方法的问题是,对于第一个按钮,应用程序尝试执行 segue 2 次,并在日志中抛出错误 UIView: 0x7f7fe9c84600;帧 = (0 0; 320 568);自动调整大小 = W+H; layer = CALayer: 0x7f7fe9c848d0>> 的窗口不等于 TileGame.GameScreen: 0x7f7fe9dc6bc0> 的 View 的窗口! 这不是一个使用起来可见的问题,但我想这不是做事的正确方法。此外,它还添加了不必要的日志记录。

下面是我的 IBAction 代码

@IBAction func action(_ sender: Any) {
    performSegue(withIdentifier: "segueToSecondScreen", sender: self)
}

有人对如何处理这个问题有建议吗?感谢您的帮助。

最佳答案

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

第一步: enter image description here

第二步: enter image description here

第三步: enter image description here

为 segue 命名并使用这个所有按钮操作。

关于ios - 如何在 iOS swift 中对多个按钮使用相同的 segue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41605750/

相关文章:

ios - Firebase 配置错误

ios - 如何使用用 NSString 编写的表达式查询 NSDictionary?

ios - Atos 无法从存档应用程序的 dSYM 中获取符号

iPhone:如何实现信号量?

iphone - 框架代码将消息发送到已释放的 UITableViewController 对象的错误

ios - UIPicker,2 列,更新第二个组件

ios - Core Image Kernel Language 的 OpenGL 坐标系

ios - 过渡到其他 ViewController 的正确方法

iphone - PhoneGap 应用程序会在应用程序更新时自行重置吗?

json - 如何使用 Alamofire 和 SwiftyJSON 访问嵌套 JSON 值?