私はTabBarベースのiPhoneアプリケーションを持っています.Appデリゲートでは、2つのデフォルトビューコントローラがアップルによって初期化されています(アプリケーションの作成時にタブバーベースアプリを選択した場合)。
UIViewController *rootViewController = [[tabBarBetFirstViewController alloc] initWithNibName:@"tabBarBetFirstViewController" bundle:nil];
UIViewController *accountViewController = [[tabBarBetSecondViewController alloc] initWithNibName:@"tabBarBetSecondViewController" bundle:nil];
これが次のように初期化されない理由:
tabBarBetFirstViewController *rootViewController = [[tabBarBetFirstViewController alloc] initWithNibName:@"tabBarBetFirstViewController" bundle:nil];
tabBarBetSecondViewController *accountViewController = [[tabBarBetSecondViewController alloc] initWithNibName:@"tabBarBetSecondViewController" bundle:nil];
???
それは同じですか?それとも、アップルによって追加されたのはデフォルトですか?タブをもう 1 つ追加したい場合は、次のように記述します。
UIViewController *third = [ThirdViewController alloc].....];
また
ThirdViewController *third = [ThirdViewController alloc]....];
もちろん最後に私は持っています:
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:rootViewController, accountViewController, third, nil];