0

3つのタブを持つUITabBarControllerがあります。各タブにはUITableViewControllerが含まれています。私はのUITableViewのの1にサブビューを追加し、別のタブに切り替えると、私はエラーを取得する: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は、私が追加サブビューです。なぜ新しいビューに切り替えるのが空のビューを必要とするのかわかりません。

UPDATE: 私はでemptyViewに追加してい:私のviewDidAppear方法で

[self.view addSubview:emptyView]; 

MessageTableViewControllerは、ナビゲート先のタブのルートビューです。

私はどのタブに移動してもこのエラーが発生することに気付いています。 emptyViewはVCの1つのNIBにのみあります。 3つすべてではありません。各タブには独自のVCがあります。

+0

どのようにあなたのtableViewControllerにサブビューを追加していますか?あなたのビューは、あなたのMessageTableViewControllerに追加するために正しく初期化/提示されていますか? –

+0

まず、これがどのMessageTableViewControllerであるかを調べます。あなたがナビゲートしているタブのVCですか? – Mundi

+0

あなたの質問に答えて質問を更新しました。 –

答えて

0

クラスがInterface Builder IDインスペクタで正しく設定されているかどうかを確認してください。 次に、カスタムクラス見出しの下を見て、そのオブジェクトクラスが正しく設定されているかどうかを確認します。

+0

それはトリックでした。私の第3のタブのVCは、emptyViewを含む第2のVCに設定されました。ありがとう! –

1

これは、そのクラスからプロパティを変更または削除し、Interface Builderで接続を更新しなかった場合に発生する一般的なエラーです。また、File's Ownerに正しいクラスが指定されていない場合にも発生します。

Interface Builderでこれらの項目を両方ともチェックして、このエラーが発生しているかどうかを確認してください。

+0

私のXIBとクラスのいずれにもIBエラーや接続不良がないようです。他に推奨する提案はありますか? –

+0

あなたはそれを持っているように見えます!それは私が 'あなたのFile's Ownerが正しいクラスを特定していない'ということです。 – superjessi

関連する問題