繁体   English   中英

如何从UIViewController过渡到UINavigationController

[英]How to transition to a UINavigationController from a UIViewController

我试图通过segue从UIViewController过渡到UINavigationController (模态)。 我的UIViewControllerUINavigationController在界面生成器中。

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

您需要为导航控制器定义一个根视图关系,否则将无任何显示。

导航控制器是容器视图控制器,即,它将其他视图控制器的内容嵌入其内部。

每个导航堆栈必须至少具有一个视图控制器才能充当根目录。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/index.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM