从视图控制器呈现导航视图 - IOS 7

Posted

技术标签:

【中文标题】从视图控制器呈现导航视图 - IOS 7【英文标题】:Present a navigation view from view controller - IOS 7 【发布时间】:2013-10-09 04:11:34 【问题描述】:

当我需要从视图控制器显示导航控制器时出现错误,如下所示:

“警告:试图呈现不在窗口层次结构中的视图!”

代码如下:

UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"NavMain" bundle:nil];
UINavigationController * mainViewController = [storyboard instantiateInitialViewController];
mainViewController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:mainViewController animated:YES completion:NO];

在实现情节提要时如何修复错误或我有任何错误? 我使用了从main.storyboardNavMain.storyboard 的两个故事板

【问题讨论】:

只是想澄清一下,您是否尝试将导航控制器从 navmain 故事板添加到主故事板中的 UIViewController。请问想这样做的原因是什么? 当开始加载应用程序时,我想要一个加载页面(UIViewController)来下载一些数据。下载完成后,我需要展示另一个视图,它是登录页面的导航控制器。 ***.com/questions/18929864/… 【参考方案1】:

该错误表示self 的视图尚未加载。您想在视图加载后调用此代码。所以把它放进去:

    -(void)viewDidAppear:(BOOL)animated;

【讨论】:

以上是关于从视图控制器呈现导航视图 - IOS 7的主要内容,如果未能解决你的问题,请参考以下文章

使用标签栏控制器 -> 导航控制器 -> 视图层次结构 - iOS Swift 从应用程序委托呈现视图

从 UInavigationcontroller 呈现视图控制器后,不调用 ios 10 加载视图和 viewwillappear

iOS 7:自定义容器视图控制器和内容插入

滚动视图和导航栏 ios9

从打开的导航抽屉呈现视图控制器时挂起

iOS:视图控制器之间的导航