创建了一个基于导航控制器的简单应用程序。应用程序委托类具有窗口和导航控制器的Outlets。
MainWindow.xib有一个Window和一个导航控制器。文件所有者是UIApplication,我有一个Application Delegate(类当然是我的App Delegate),有一个窗口和导航控制器的插座,还有一个连接到文件所有者的代表。
在applicationDidFinishLaunching中我试图将窗口的rootViewController设置为navigationController,但是navigationController的Outlet是nil,并且(当然)应用程序出现了一个空白窗口...并且错误“应用程序窗口预计会有应用程序启动结束时的根视图控制器“。
我在这里缺少什么?
答案 0 :(得分:1)
导航控制器本身是否有根视图控制器?导航控制器不能单独存在。它是围绕其他ViewControllers的包装视图。 Interface Builder中的视图控制器属性选项卡中应该有一个设置,允许您将xib中的另一个视图控制器设置为其根,或者从其他xib加载它。