0

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

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

由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类与键 btnNext 的键值编码不兼容。”

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

4

2 回答 2

0

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

于 2012-05-17T10:12:08.597 回答
0

您需要将导航控制器添加到选项卡并在(视图控制器)中的导航控制器内放置视图控制器的类名。希望这个链接也能帮助你。

于 2012-05-17T10:14:10.053 回答