带有导航控制器的Tabbar控制器在单个应用程序中

时间:2012-05-17 10:07:22

标签: iphone

我创建了一个空应用程序,然后添加了一个窗口(基于窗口的应用程序)。

然后我在tabbarcontroller中添加了tabbarcontroller和导航控制器。我已经为我的应用程序添加了每个选项卡的nib文件,并将nib名称添加到viewcontrollers。然后我在其中一个nib文件中添加了一个按钮,然后应用程序崩溃并给出错误,如 -

  

由于未捕获的异常'NSUnknownKeyException'而终止应用,   原因:'[setValue:forUndefinedKey:]:   对于密钥btnNext,此类不符合密码值编码。'

-----我也连接了按钮的iboutlet。那么为什么会出现这个错误?

2 个答案:

答案 0 :(得分:0)

当IBOutlets未正确连接时会发生此错误。一个常见的例子是,如果您要在Interface Builder中连接IBOutlet,但随后删除相应类中的相应属性(定义IBOutlet的位置)。显然,当发生这种情况时,这是一个错误,但遗憾的是Xcode不会给你一个编译时错误,而是给你这个模糊的运行时错误。查看相关Interface Builder文件中的所有IBOutlets,并确保它们与头文件中的IBOutlet正确匹配(包括类型和在线状态)。

答案 1 :(得分:0)

您需要将导航控制器添加到选项卡和(视图控制器)中的导航控制器内部,您需要放置视图控制器的类名称。希望这个link也会帮助你。