将NavigationController项目切换到Tabbar

时间:2011-08-07 02:27:30

标签: iphone navigationcontroller tabbarcontroller

我知道有很多关于将导航控制器放入tabbar控制器的问题,但我想将导航项目更改为tabbar项目。我只是不确定我究竟需要改变什么,因为我觉得我必须弄乱一些代码和IB。

代码:

我需要做的就是用appDelegate中的tabBarController替换navigationController

在IB中:

将tabBarController拖到我的Objects中,然后将整个navigationController对象拖到tabBarController中,还是只拖到navigationController里面的RootViewController?

感谢您对此提出的任何建议。通常,我会尝试一下,但我觉得我可能会搞得太多。

1 个答案:

答案 0 :(得分:1)

现在,您想要从UINavigationController转换为UITabBarController,这是一个全新的框架。只需保持视图控制器不变 - 您无需删除它们。

  1. 将TabBarController设置为rootViewController
  2. 使用IB或代码创建它们。如果使用IB,则打开tabbarcontroller,并为每个tabBarItem将类分配给您创建的不同视图控制器。如果您是通过代码执行此操作,我建议您创建一个视图控制器数组并将它们添加到TabBar。

    NSArray* viewControllerss = [[NSArray alloc] initWithObjects: self, viewController1, viewController2, nil];
    
    NSLog(@"I am printing view controller array %@", viewControllerss);
    
    [self.tabBarController setViewControllers:viewControllerss animated:YES];