0

这是我的基本故事板布局

 MY MAIN Navigation Controller 
if ( abc )
--Push Segue-> [Series of View Controllers] -Modal Segue-> My ViewContrller 
else
-- Modal Segue->  My ViewContrller

我收到这些警告。

 Applications are expected to have a root view controller at the end of application launch

我应该怎么做才能避免它们

NSLog(@"%@" , self.window.rootViewController.self); gives me <UINavigationController: 0x7435610>
4

2 回答 2

0

在 if else 之外为您的导航控制器分配一个根视图,编译器永远无法确定您是否真的在 if/else 内部得到了有效的东西,即使您总是应该它永远不会看起来,我认为是因为 if/ 的方式else 被编译。或在 if/else 之外声明一个指向 null 的指针,然后将指针分配给 if else 结果的位置。

在此处输入图像描述

于 2012-10-01T17:24:47.357 回答
0

在您的 AppDelegate 类中,您应该初始化一个 UIWindow,可能是 UIWindow *window

在行之前[window makeKeyAndVisible],您应该设置window.rootViewController = MAIN_VIEW_HERE;

于 2012-10-01T17:25:22.070 回答