0

1)在我的应用程序委托中,我创建了作为导航控制器的根视图控制器:

self.navigationController = [[UINavigationController alloc] initWithNibName:@"RootNavigationController" bundle:nil];
self.window.rootViewController = self.navigationController;

2) “RootNavigationController.xib”创建一个UINavigationController. 它还定义了一个根视图控制器,它是一个CatsViewController : UITableViewController. 有一个 CatsViewController 文件和一个带有 UITableViewController 根对象的“CatsViewController.xib”。就像您在此屏幕截图中看到的那样,我相应地设置了 NIB 名称:

在此处输入图像描述

问题是,即使有 CatsViewController.xib 文件,Xcode 也不允许我从下拉列表中选择 CatsViewController。我希望我的 UINavigationController 的 XIB 创建一个 CatsViewController 的实例作为它的根,我想通过一个单独的 nib 文件配置这个根控制器。

Xcode 警告:

在此处输入图像描述

有没有办法做到这一点?

4

1 回答 1

1

您收到的错误是由于didFinishLaunchingWithOptionsAppDelegate 中的方法尝试初始化窗口而不仅仅是返回 YES。

还在您的代码中更改 RootNavigationController,例如:

self.navigationController = [[UINavigationController alloc] initWithNibName:@"RootNavigationController" bundle:nil];

将其更改为

self.navigationController = [[UINavigationController alloc] initWithNibName:@"CatsViewController" bundle:nil];
于 2012-10-13T17:40:40.613 回答