0

我有一個UITabBarController有3個選項卡。每個選項卡都包含一個UITableViewController。當我添加一個子視圖的UITableView中的一個,然後切換到另一個選項卡,我得到的錯誤:在UITabBarController切換視圖時出錯

*** 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是我導航到的選項卡的rootview。

我也注意到無論我導航到哪個選項卡,我都會收到此錯誤。 emptyView只在我的VC的1個NIB中。不是全部三個。每個標籤都有自己獨特的VC。

+0

你如何將子視圖添加到你的tableViewController?您的視圖是否已正確初始化/存在以添加到您的MessageTableViewController? –

+0

首先找出這是哪個'MessageTableViewController'。它是您正在導航還是來自哪個標籤的VC? – Mundi

+0

更新的問題與您的問題的答案。 –

回答

0

嘗試檢查是否在Interface Builder身份檢查器中正確設置了該類。 然後,您將需要查看自定義類標題下的查看對象類是否正確設置。

+0

這個伎倆。我的第三個選項卡的VC被設置爲包含emptyView的第二個VC。謝謝! –

1

這是在您更改或刪除該類中的屬性並且未更新Interface Builder中的連接時收到的常見錯誤。當文件所有者沒有識別出正確的類別時,也會發生這種情況。

您可能想嘗試在Interface Builder中檢查這兩個項目,以查看是否正在創建此錯誤。

+0

在我的任何XIB和類中似乎都沒有任何IB錯誤或連接斷開。你推薦的其他建議? –

+0

看起來像你了!這就是我的意思是'你的文件所有者沒有確定正確的類別'。 – superjessi