Ios 尝试使用swift中的按钮更改视图控制器时出错

Ios 尝试使用swift中的按钮更改视图控制器时出错,ios,swift,xcode6,Ios,Swift,Xcode6,我在主情节提要中设置了两个独立的视图控制器,每个控制器都有一个按钮。当按下一个按钮时,它将更改为第二个视图控制器,反之亦然。但是,当我运行项目并单击按钮时,我会得到错误: 致命错误:在展开可选值时意外发现nil …在输出框中。这是我在第一个视图控制器中的按钮操作代码: @IBAction func addInfo(sender: AnyObject) { let view2 = self.storyboard.instantiateViewControllerWithIdentifier

我在主情节提要中设置了两个独立的视图控制器,每个控制器都有一个按钮。当按下一个按钮时,它将更改为第二个视图控制器,反之亦然。但是,当我运行项目并单击按钮时,我会得到错误:

致命错误:在展开可选值时意外发现nil

…在输出框中。这是我在第一个视图控制器中的按钮操作代码:

@IBAction func addInfo(sender: AnyObject) {
    let view2 = self.storyboard.instantiateViewControllerWithIdentifier("view2") as ViewController2
    self.navigationController.pushViewController(view2, animated: true) //error: (code=EXC_I386_INVOP,subcode=0x0) on this line
}
我对Xcode还是个新手,我正忙于beta4的工作。(我看了看,还是不走运)


提前感谢。

请确保已将标识符设置为view2。
粘贴控制台错误日志

确保已将标识符设置为view2。
将控制台错误日志从文档粘贴到UIViewController中:

如果接收器或其祖先之一是导航的子对象 控制器,此属性包含所属的导航控制器。 如果视图控制器未嵌入到 导航控制器


在您的例子中,它看起来像是
self.navigationController
返回
nil
。检查视图控制器是否在导航控制器内。

从文档到
UIViewController

如果接收器或其祖先之一是导航的子对象 控制器,此属性包含所属的导航控制器。 如果视图控制器未嵌入到 导航控制器


在您的例子中,它看起来像是
self.navigationController
返回
nil
。检查您的视图控制器是否在导航控制器内。

刚刚检查了情节提要ID,它肯定是“view2”。这就是我在控制台中得到的所有信息:“致命错误:在展开可选值(lldb)时意外地发现了nil”刚刚检查了脚本ID,它肯定是“view2”。这就是我在控制台中得到的所有信息:“致命错误:在展开可选值(lldb)时意外发现了nil”谢谢!一直在到处寻找解决方案。。。工作完美现在:)谢谢!一直在到处寻找解决方案。。。现在可以完美工作了:)