2つのView ControllerがiPhoneRecipesのtabBarControllerにどのように配線されているか
-
06-07-2019 - |
質問
iPhone Recipesサンプルアプリケーションを確認して、iPhoneプログラミングを学習しています。
2つのView ControllerがTab Barにどのように接続されているか戸惑っています。それらがXIBで配線されている場合、それがどのように行われるか、XIBでの接続に関する視覚的に支援された詳細をどこで入手できるかを誰でも説明できます。
これが学習プロセスの私の出発点です:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
recipeListController.managedObjectContext = self.managedObjectContext;
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];
}
解決
基本的に、タブバーのビュープロパティはウィンドウのサブビューとして追加されています。
Tab Barのビュープロパティは、Tab Barのビジュアルコンポーネント(Tab Barビュー自体)を指し、Tab Bar Controllerはその動作(タブの変更など)を処理します。
各タブはタブバーのサブビューです。そのため、タブバービューがウィンドウのサブビューとして追加されると、そのサブビューも一緒に表示されます。最初は頭を悩ませるのは少し難しいですが、インターフェイスビルダーで少し遊んだ後に沈み始めるはずです。
XIBで行われているのは、各タブが選択されたときに表示されるように、各タブにビューアウトレットを設定していることです。
これがお役に立てば幸いです。
所属していません StackOverflow