ios - 如何使用 swift 3.0 以编程方式连接多个 View Controller

标签 ios swift swift3

我收到一个错误:

has no segue with identifier 'dest1''

我所做的是:

  • Storyboard View Controller 中的路线(ctrl+拖动)-> dest1,viewcontroller -> dest2
  • 在 viewController.swift 中有一个 Action 按钮
  • 将 Storyboard ID 设置为“dest1”和“dest2”

    @IBAction func Parameters(_ sender: AnyObject) {
        self.performSegue(withIdentifier: "dest1", sender: nil)
    }
    
  • 准备转场

    override func prepare(for segue: UIStoryboardSegue, sender: Any?)  {
        print("0")
        if segue.identifier == "dest1" {
            if let svc = segue.destination as? secondViewController {
                print("1")
            }
        } else if segue.identifier == "dest2" {
            if let svc = segue.destination as? reverbViewController {
                print("2")
            }
        }
    

我错过了什么?

最佳答案

根据您的描述,您已将 Storyboard ID 设置为“dest1”和“dest2”,而您需要设置 segue 标识符。在 IB 中点击 segue 本身,并设置它的属性。

在使用代码创建 View Controller 时使用 Storyboard标识符...

instantiateViewControllerWithIdentifier("myViewController")

关于ios - 如何使用 swift 3.0 以编程方式连接多个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39338688/

相关文章:

ios - 如何在Navbar上更改这些颜色?

iphone - Navigation Bar 后退按钮 Action 即使在按钮之后也执行

ios - 登录 Twitter 有时会失败

ios - 是否可以更改状态栏文本颜色?

ios - 在 iOS 8 中更改 UIBarButtonItems 之间的间距

ios - 使用 openURL 的 '#' 结尾

ios - CAPS 页面菜单 : willMoveToPage delegate method getting error

ios - Xcode UI 测试按钮未点击

Swift Sets 创建它们的视觉效果并搜索它们

swift - 在 Swift 3.0 中使用 URLSession DownloadTask 时,多个下载不起作用