我有一个有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。
答案 0 :(得分:1)
这是从该类更改或删除属性时收到的常见错误,并且未在Interface Builder中更新连接。当您的文件所有者没有识别出正确的类时,也会发生这种情况。
您可能想尝试在Interface Builder中检查这两个项目,看看是否正在创建此错误。
答案 1 :(得分:0)
尝试检查Interface Builder身份检查器中是否正确设置了类。 然后,您需要查看自定义类标题下的内容,以查看是否正确设置了该对象类。