在UITabBarController中切换视图时出错

时间:2011-08-14 19:40:45

标签: iphone objective-c cocoa-touch uitableview uitabbarcontroller

我有一个有3个标签的UITabBarController。每个选项卡都包含一个UITableViewController。当我向其中一个UITableView添加子视图然后切换到另一个选项卡时,我收到错误:

    *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: 
'[<MessageTableViewController 0x703f6b0> setValue:forUndefinedKey:]: this class is not key 
value coding-compliant for the key emptyView.'

emptyView是我添加的子视图。我不确定为什么要切换到的新视图需要emptyView?

更新: 我通过以下方式添加到emptyView:

[self.view addSubview:emptyView];

在我的viewDidAppear方法中。

MessageTableViewController是我导航到的选项卡的根视图。

我也注意到无论我导航到哪个标签,我都会收到此错误。 emptyView仅在我的VC中的1个NIB中。不是全部三个。每个选项卡都有自己独特的VC。

2 个答案:

答案 0 :(得分:1)

这是从该类更改或删除属性时收到的常见错误,并且未在Interface Builder中更新连接。当您的文件所有者没有识别出正确的类时,也会发生这种情况。

您可能想尝试在Interface Builder中检查这两个项目,看看是否正在创建此错误。

答案 1 :(得分:0)

尝试检查Interface Builder身份检查器中是否正确设置了类。 然后,您需要查看自定义类标题下的内容,以查看是否正确设置了该对象类。