未创建简单导航控制器

Posted

技术标签:

【中文标题】未创建简单导航控制器【英文标题】:Simple Navigation Controller not being created 【发布时间】:2012-05-24 13:29:25 【问题描述】:

创建了一个简单的基于导航控制器的应用程序。应用程序委托类具有窗口和导航控制器的 Outlets。

MainWindow.xib 有一个窗口和一个导航控制器。文件所有者是 UIApplication,我有一个 Application Delegate(类当然是我的 App Delegate),它有一个到窗口和导航控制器的出口,还有一个连接到文件所有者的委托。

在 applicationDidFinishLaunching 中,我试图将窗口的 rootViewController 设置为 navigationController,但 navigationController 的 Outlet 为 nil,并且(当然)应用程序出现了一个空白窗口......并且错误“应用程序窗口应该有应用程序启动结束时的根视图控制器”。

我在这里错过了什么?

【问题讨论】:

【参考方案1】:

导航控制器本身是否有根视图控制器?导航控制器不能单独存在。它是其他 ViewController 的包装视图。 Interface Builder 的视图控制器属性选项卡中应该有一个设置,可以让您将 xib 中的另一个视图控制器设置为其根,或从不同的 xib 加载它。

【讨论】:

Sure View Controller 属性有另一个 NIB 名称,它在 IB 中显示为“第一个”视图。奇怪的是,窗口的 IBOutlet 似乎也没有设置。似乎暗示应用程序尚未加载 NIB,即使我在 plist 中看到它被引用。 坚果,我是个白痴,不知何故,主笔尖的 plist 值被炸毁了。很抱歉进行了消防演习。

以上是关于未创建简单导航控制器的主要内容,如果未能解决你的问题,请参考以下文章

模态视图导航栏未正确显示

以编程方式创建的 iOS UITabBarController 未显示其“更多”导航控制器

导航栏未显示在嵌入导航控制器中

导航返回时导航控制器和视图未更新

以编程方式创建的 rootviewcontroller 未显示分配的 viewcontroller 的内容

导航控制器标题未显示?