在Interface Builder中设置Nib Name字段时出现异常

时间:2009-05-14 11:33:51

标签: iphone uiviewcontroller xib key-value-coding

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

MainWindow.xib包含: 所有常见的东西,app委托实例,Window等。

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

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

每当视图加载时(即应用程序启动时),都会抛出异常,说明我的控制器类不符合键值[在此处插入随机变量名称]。大多数情况下,密钥是我给一个按钮或我设置为IBOutlet的其他东西的名称。

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

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

1 个答案:

答案 0 :(得分:2)

该应用程序试图像UINavigationController一样对待你的UIViewController,但事实并非如此。

将Root View Controller子类化为UINavigationController,而不是UIViewController:

@interface rootViewController : UINavigationController {