导航 Segue 无法正常工作 iOS Swift

Navigation Segue not Working properly iOS Swift

我的 segue 从这一行返回错误(展开一个可选值)> self.navigationController?....

在我的代码中...

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

上面的代码是在我的 onboarding-start 视图控制器中实现的

这是我的故事板设置...

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

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

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

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

然而,您在 storyboardId 字段中填写 "onboarding-what" 了吗? pls check this image

另外 "onboarding-what" 视图控制器应该是 ViewController 的实例 (没有默认 class 调用 "ViewController" 只有 "UIViewController" 或 "NSViewController" 用于 osX。)