私はオンラインで見回しましたが、この問題に対する許容できる解決策を見つけることができませんでした...
私は単純なコードパターンを探しています:
デフォルトの MainWindow.xib を含めて自動的にロードするのではなく、別の .xib ファイルから TabBarController オブジェクト (関連するサブビュー コントローラーを含む) をロードします。
XCode の用語では、「タブ バー アプリケーション」として新しい iPad/iPhone プロジェクトから始めて、次のことを解決することを目標としています。
- プロジェクトを作成する
- 移動: TabBarController、TabBar、FirstViewController、および SelectedSecondViewController を MainWindow.xib から新しい「TabBarController.xib」ファイルに移動します。
- 移動後、MainWindow.xib には、ファイルの所有者、ファーストレスポンダー、アプリ デリゲート、ウィンドウのみが含まれている必要があります。
- TabBarController.xib では、File's Owner と First Responder がそれぞれ UIApplication と UIResponder に設定されています。
- メイン アプリケーション デリゲートの「didFinishLaunchingWithOptions」を次のように変更します。
削除する:
[self.window addSubview:tabBarController.view];
追加:
UITabBarController *uiTab = [[UITabBarController alloc] initWithNibName:@"TabBarController" bundle:nil];
[self.window addSubview:uiTab.view];
これらの変更により、アプリケーションはビルドおよび実行されますが、TabBarController が読み込まれると、タブ バーは「空」になり、コントローラーにコンテンツがないように見えます。
デバッガーを見ると、「init」がデータから正しく初期化されていないか、.xib ファイル内の何かが正しく設定されていません。
これに対する正しい解決策は何ですか?これを行うには他の方法があることに気づきました。はい、他のアプリケーションでそれらを動作させています。
ただし、私が探しているのは、iOS コードをセットアップするための一般的なパターンとして使用できるデフォルト プロジェクトを使用した特定のソリューションです。
助けてくれてありがとう
- js