1

ストーリーボードを使用して、ナビゲーション コントローラーの画面としてタブ バー コントローラーを持つアプリをセットアップしました。うまくナビゲートできますが、タブの 1 つで画面をドリルダウンし始めると、タブ バーが消えます。タブバーが表示されるはずの最初の画面に戻ると、タブバーが再び表示されますが、子画面に表示されることをお勧めします。これは可能ですか、それとも 2 つのビュー コントローラーがうまく連携しないのでしょうか?

4

2 に答える 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 に答える