最初の iPhone アプリを作成するのに苦労しているときに、Apple の例にはタブバーまたはナビゲーション バーのいずれかがあり、両方が存在しないことに気付きました。
これを行うことは可能ですか?
ここに 3 つのボタンがあるタブバーがありますが、アプリケーション全体にナビゲーション コントローラーを追加するにはどうすればよいですか?
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
UIViewController *activityViewController = [[[ActivityViewController alloc] initWithNibName:@"ActivityViewController" bundle:nil] autorelease];
UIViewController *agendaViewController = [[[AgendaViewController alloc] initWithNibName:@"AgendaViewController" bundle:nil] autorelease];
UIViewController *settingsViewController = [[[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil] autorelease];
self.tabBarController = [[[UITabBarController alloc] init] autorelease];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:activityViewController, agendaViewController, settingsViewController, nil];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
編集:
私は本当にフォローしていないので、appdelegate で、navigationController を作成し、それを rootViewController として使用しました。
次に、tabBarController を作成し、これをウィンドウに追加しました
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
UINavigationController *mainViewController = [[UINavigationController alloc] init];
self.mainViewController = [[UINavigationController alloc] initWithRootViewController:mainViewController];
self.window.rootViewController = self.mainViewController;
[self.window makeKeyAndVisible];
self.window.rootViewController.title = @"test";
MainViewController *tabBarController = [[MainViewController alloc] init];
[self.window addSubview:tabBarController.view];
しかし、実行するたびにエラーが発生します」
ナビゲーション コントローラーのプッシュはサポートされていません
私はまだ何かを見逃していますか?