ストーリーボードを使用して、ナビゲーション コントローラーの画面としてタブ バー コントローラーを持つアプリをセットアップしました。うまくナビゲートできますが、タブの 1 つで画面をドリルダウンし始めると、タブ バーが消えます。タブバーが表示されるはずの最初の画面に戻ると、タブバーが再び表示されますが、子画面に表示されることをお勧めします。これは可能ですか、それとも 2 つのビュー コントローラーがうまく連携しないのでしょうか?
質問する
280 次
2 に答える
0
タブ バー コントローラーは、常にルート ビュー コントローラーである必要があります。ナビゲーションコントローラーの中に入れることはできません。
たとえそれが可能だったとしても、それは良いユーザー インタラクションではありません。正確に(機能的に)何をしようとしていますか?
代わりに、ナビゲーションコントローラーをタブバーコントローラー内の最初のタブとして配置することをお勧めします。(あなたが説明しているような逆ではありません)
于 2012-07-09T19:43:36.953 に答える
0
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
MenuViewController * menuViewController=[[[MenuViewController alloc] initWithNibName:@"MenuViewController_iPhone" bundle:nil] autorelease];
menuViewController.hidesBottomBarWhenPushed=YES;
//menuViewController You can have your option here
UINavigationController * navigationController;
UINavigationController * navigationController2;
UINavigationController * navigationController3;
viewController1 = [[[FirstViewController alloc] initWithNibName:@"FirstViewController_iPhone" bundle:nil] autorelease];
viewController2 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController_iPhone" bundle:nil] autorelease];
navigationController=[[UINavigationController alloc] initWithRootViewController:viewController1];
navigationController2=[[UINavigationController alloc] initWithRootViewController:viewController2];
navigationController3=[[UINavigationController alloc] initWithRootViewController:menuViewController];
UITabBarController * tabBarController = [[[UITabBarController alloc] init] autorelease];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:menuViewController,navigationControllerFirst, viewController2, nil];
//self.tabBarController.tabBar.tintColor=[UIColor orangeColor];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return true;
}
于 2012-07-09T19:54:27.140 に答える