2

ナビゲーションコントローラーが組み込まれたアプリに取り組んでいました。次に、タブバーコントローラーを追加したいと思います。つまり、最初のページにはいくつかのボタンがあり、それらをクリックすると、異なるタブ バー コントローラー (TabBarController ごとに 2 つのビュー コントローラーとしましょう) につながります。

私がしたこと: オブジェクト ライブラリから TabBarController をドラッグし、Ctrl キーを押しながらドラッグして、最初のページのボタンを TabBarController に接続しました。System1 と System2 という名前の 2 つの UIViewController を作成し、それらに 2 つのタブ バー ビュー コントローラーを設定します。

次に、シミュレーターで実行してみました。ボタンを押すと、アプリが終了しました:

キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了しています。理由: '[ setValue:forUndefinedKey:]: このクラスは、キー requestInfo のキー値コーディングに準拠していません。

誰が私が間違っていたのか、それを修正する方法を教えてもらえますか?

前もって感謝します。

4

1 に答える 1

3

タブバー コントローラーを使用する場合、それはウィンドウのルート ビュー コントローラーである必要があり、タブ内のビュー コントローラーとして 1 つ以上のナビゲーション コントローラーを使用できます。これについては、Apple の View Controller Programming Guide で説明されています。それを機能させる唯一の方法です。

于 2012-09-26T19:17:05.313 に答える