pushViewController不推新视图

时间:2016-05-05 20:12:14

标签: ios xcode swift storyboard viewcontroller

我的故事板中有两个视图控制器和一个按钮。我不明白为什么这不是将视图推送到第二个视图控制器。我有Storyboard ID和FirstViewController类,所以不应该工作吗?我不断收到此错误Interface Builder文件中的未知类FirstViewController。我做错了什么?

@IBAction func button(sender: AnyObject) {
    let viewController = self.storyboard?.instantiateViewControllerWithIdentifier("FirstViewController")
    self.navigationController?.pushViewController(viewController!, animated: true)
}

1 个答案:

答案 0 :(得分:2)

只为其他人找到答案 - >

解决问题的两种方法 - >

1.在storyboard中添加一个navigationController,因为你不能在navigationController堆栈外的viewController上执行pushViewController。

2.您可以使用self.presentViewController(viewController, animated: true, completion: nil)将其作为模态视图控制器推送 这将产生模态效果,而不是正常的推动效果。