0

我正在尝试从 Interface Builder 中的 nib 加载视图控制器。我的基本设置是这样的:

MainWindow.xib 包含:所有常用的东西,应用程序委托实例,窗口等。

一个 UINavigationController,它有一个 UIViewController 作为它的根视图控制器。UIViewController 的 nib 名称设置为包含我的视图控制器的 xib 的名称。

我单独的 xib 中的视图控制器将文件所有者的类型设置为该视图的控制器类。

每当视图加载时(即应用程序启动时),就会引发异常,说明我的控制器类不符合键的键值编码[在此处插入随机变量名称]。大多数情况下,键是我为按钮指定的名称或我设置为 IBOutlet 的其他名称。

为什么会这样?我错过了什么?我尝试为这些变量中的每一个创建属性以生成符合 KVC 的访问器,但它仍然抛出异常。

任何帮助都会很棒,谢谢!

4

1 回答 1

2

该应用程序试图将您的 UIViewController 视为 UINavigationController,但事实并非如此。

将根视图控制器子类化为 UINavigationController,而不是 UIViewController:

@interface rootViewController : UINavigationController {
于 2009-11-17T21:06:47.797 回答