![](/img/trans.png)
[英]How to access UINavigationController from a UIViewController
[英]How to transition to a UINavigationController from a UIViewController
我试图通过segue从UIViewController
过渡到UINavigationController
(模态)。 我的UIViewController
和UINavigationController
在界面生成器中。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
self.performSegueWithIdentifier("showNavController", sender: self)
}
但是,它始终向我发出警告: Warning: Attempt to present <UINavigationController: 0x14d5095e0> on <Test.ViewController: 0x14d60d9d0> whose view is not in the window hierarchy!
为什么要在prepareForSegue
内调用performSegueWithIdentifier
?
这就是导致错误的原因。 您不必再次调用performSegueWithIdentifier
。
performSegueWithIdentifier
用于执行segue操作。 在调用performSegueWithIdentifier
函数之后并且在segue转换发生之前,将调用prepareForSegue
。
您需要为导航控制器定义一个根视图关系,否则将无任何显示。
导航控制器是容器视图控制器,即,它将其他视图控制器的内容嵌入其内部。
每个导航堆栈必须至少具有一个视图控制器才能充当根目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.