【问题标题】:Can't perform Auto Segue无法执行 Auto Segue
【发布时间】:2017-06-01 10:54:16
【问题描述】:

我是 iOS 开发新手,我正在尝试在故事板之间切换。

我按照这里提供的答案'Receiver (<ViewController>) has no segue with identifier 'addSegue'

我做了每一步并将以下代码放入我的 viewDidLoad 中,因为我希望它自动转到一个新的故事板,这取决于没有条件。我做错了吗?

self.performSegue(withIdentifier: "identifierName", sender: self)

【问题讨论】:

  • 你在storyboard中创建了segue吗?
  • 是的,我确实在我的故事板中添加了一个转场
  • 检查标识符名称是否与故事板中给出的相同
  • 我认为您试图在 ViewController 的生命周期中过早地进行 segue。尝试覆盖 viewDidAppear 的代码。

标签: ios iphone swift segue


【解决方案1】:

你的代码写在 prepareForSegue 方法中

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if(segue.identifier == "yourIdentifierInStoryboard")
{
self.performSegue(withIdentifier: "identifierName", sender: self)
}
}

【讨论】:

    【解决方案2】:

    就像 Vacawama 说的那样,在 ViewDidLoad 中是不可能的,所以我把它放在了 ViewDidAppear 中,它工作得很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 2023-03-12
      相关资源
      最近更新 更多