【问题标题】:pushViewController Not Pushing A New ViewpushViewController 不推送新视图
【发布时间】:2016-08-31 18:17:20
【问题描述】:

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

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

【问题讨论】:

  • 你的故事板中是否有一个导航控制器,作为 rootViewController 与 FirstViewControlled 连接?
  • 不,我没有。谢谢,我试过了,它奏效了。但是,我并不真正想要应用程序中的导航控制器。在没有导航控制器的情况下,还有其他方法可以做到这一点吗?
  • self.presentViewController(viewController, 动画: true, 完成: nil)
  • 干杯,非常感谢。

标签: ios xcode swift storyboard viewcontroller


【解决方案1】:

只是为了给别人一个答案-->

两种方法解决->

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    相关资源
    最近更新 更多