1

我已经在使用情节串连图板的导航控制器中设置了具有标签栏控制器作为屏幕的应用程序。我可以导航到它,但是当我开始深入其中一个选项卡中的屏幕时,选项卡栏消失。如果我回到第一个屏幕的标签栏应该打开,标签栏将重新出现,但我更喜欢它是否在子屏幕上可见。这是可能的还是两个视图控制器不能很好地一起玩?通过导航控制器向下钻时标签栏消失

回答

0

标签栏控制器始终需要是根视图控制器。你不能把它放在导航控制器里面。

即使有可能,也不会很好的用户交互。你想要做什么(功能)?

我想你想要的是将导航控制器作为标签栏控制器内的第一个选项卡。 (而不是像你所描述的其他方式)

+0

它的菜单应用程序,所有后来的屏幕都基于第一页上的餐厅的选择。除非您在第一个选项卡上进行选择,否则似乎没有任何可用的选项卡可用,这些选项卡不会提供任何信息。 – ErrantConstruct 2012-07-09 21:45:43

+0

@ErrantConstruct是否能够解决该问题? – 2013-11-22 14:10:20

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; 
       } 
+0

这样做你的问题将得到解决。谢谢 – SALMAN 2012-07-09 19:55:40

+0

这会在选项卡栏控制器中创建两个导航控制器。在显示标签栏控制器之前,我需要向用户显示选项。 – ErrantConstruct 2012-07-09 21:47:55

+0

@ErrantConstruct我已根据您的信息/需要编辑了代码。这将帮助你肯定。谢谢:) – SALMAN 2012-07-10 04:35:57

相关问题