0

UITabBarController のみを含むビュー コントローラーのビュー アウトレットの設定に問題があります。UIViewController として新しいファイルを作成し、IB の UITabBarController にドラッグして、このビュー コントローラーを作成しました。アプリケーションを実行し、このビュー コントローラーを含むビュー コントローラーを開こうとすると、次のようになります。

-[UIViewController _loadViewFromNibNamed:bundle:] は "RootMenuViewController" nib をロードしましたが、ビュー アウトレットが設定されていませんでした。

これは、RootMenuViewController のビューを何も関連付けていないためです。

IBでUITabBarControllerへのアウトレットを作成できないように見えるため、ビューアウトレットを何に関連付けるかについて頭を悩ませようとしている問題。View コンポーネントを追加すると、IB 内に別のウィンドウが作成されますが、それを関連付けると、タブ バーが表示されなくなります。助言がありますか?

以下は、IBで見たものです。

IBのスクリーンショット

4

1 に答える 1

0

技術的にこの問題を解決していないことを更新したいと思います。回避しただけです。私の当初の意図は、基本的に、それぞれがタブを表し、Tab Bar Controller の使用を必要とする複数の View Controller を管理する中央の View Controller を持つことでした。

ただし、通常のView Controller XIBファイルにTab Bar Controller要素を含めたくないということをどこかで読みました。これが本当かどうかはわかりませんが、回避しようとするのに十分な理由でした。代わりに、すべてを管理するビュー コントローラーを 1 つ (そして 1 つだけ) に設定し、各タブのビュー コントローラーではなく、そのビュー コントローラーが各タブのビューを担当するようにしました。

これにより、中央のビュー コントローラーを割り当てて UITabBarDelegate を実装できるようになり、タブの変更に応答してビューを切り替えるだけになりました。各ビューをタブ バーの上に収まるようにサイズ設定し、中央のビュー コントローラーでそのデータを参照しました。

于 2012-05-20T22:05:39.057 に答える