这是我的基本故事板布局
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>
答案 0 :(得分:0)
在你的if else之外为你的导航控制器分配一个根视图,编译器永远不会确定你是否真的在if / else里面得到了有效的东西,即使你总是应该它永远不会看起来,我认为因为如果/ else编译的方式。或者在if / else之外声明一个指向null的指针,然后将指针指向if else结果的位置。
答案 1 :(得分:0)
在你的AppDelegate类中,你应该初始化一个UIWindow,可能是UIWindow *窗口
在[window makeKeyAndVisible]
行之前,您应该设置window.rootViewController = MAIN_VIEW_HERE;