【问题标题】:How to replace a navigation root controller by tab bar controller in existing iphone app如何在现有 iphone 应用程序中通过标签栏控制器替换导航根控制器
【发布时间】:2011-07-08 14:00:12
【问题描述】:

我有一个现有的 iphone 应用程序,其中将导航控制器作为其根控制器。现在我必须在屏幕底部添加一个标签栏控制器。我怎样才能实现这种改变?

【问题讨论】:

    标签: iphone uinavigationcontroller uitabbar


    【解决方案1】:

    首先你需要在根目录下创建标签栏控制器,然后你为每个标签栏放置导航控制器或其他视图控制器

    祝你好运

    【讨论】:

      【解决方案2】:

      您是否有多个视图控制器要显示在选项卡中? 将 viewControllers 添加到 tabBar 的 viewControllers。使用此属性

      tabBarController.viewControllers = view_Controllers_Array;
      

      例如。

      NSMutableArray * viewControllers = [[NSMutableArray alloc]init];
      
      
      FirstViewController * firstViewController = [[FirstViewController alloc]initWithNibName:@"FirstViewController" bundle:nil];
      UINavigationController * nvc = [[UINavigationController alloc] initWithRootViewController:firstViewController];
      [firstViewController release];
      [viewControllers addObject:nvc];
      [nvc release];
      
      SecondViewController * secondViewController = [[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
       nvc = [[UINavigationController alloc] initWithRootViewController:secondViewController];
      [secondViewController release];
      [viewControllers addObject:nvc];
      [nvc release];
      
      UITabBarController * tabBarController = [[UITabBarController alloc] init];
      tabBarController.viewControllers = viewControllers;
      [window addSubview:tabBarController.view];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-14
        • 1970-01-01
        • 2012-12-02
        • 2010-09-27
        • 1970-01-01
        • 2020-12-06
        • 2015-12-08
        相关资源
        最近更新 更多