导航Segue无法正常运行iOS Swift

时间:2015-10-08 05:25:10

标签: ios iphone storyboard viewcontroller navigationcontroller

我的segue返回时出现错误(展开可选值)> self.navigationController?....

在我的代码中......

let nextScreen = self.storyboard!.instantiateViewControllerWithIdentifier("onboarding-what") as? ViewController
        self.navigationController?.pushViewController(nextScreen!, animated: true)

以上代码在我的onboarding-start视图控制器

中实现

这是我的故事板设置...... enter image description here

最后一个视图控制器的id为“onboarding-what”。

我已经阅读了导航控制器的文档,但似乎无法找到我的问题。有没有人有解决方案?

2 个答案:

答案 0 :(得分:1)

显然nextScreen是零。 "onboarding-what"标识符很可能不正确

答案 1 :(得分:1)

如果你在storyboard中连接它们,你可以使用performSegueWithIdentifier而不是pushViewController

但是你在storyboardId字段中填写了“onboarding-what”吗? pls check this image

此外,“onboarding-what”视图控制器应该是ViewController的实例 (对于osX,没有名为“ViewController”的默认类,只有“UIViewController”或“NSViewController”。)