我知道有很多关于将导航控制器放入tabbar控制器的问题,但我想将导航项目更改为tabbar项目。我只是不确定我究竟需要改变什么,因为我觉得我必须弄乱一些代码和IB。
代码:
我需要做的就是用appDelegate中的tabBarController替换navigationController
在IB中:
将tabBarController拖到我的Objects中,然后将整个navigationController对象拖到tabBarController中,还是只拖到navigationController里面的RootViewController?
感谢您对此提出的任何建议。通常,我会尝试一下,但我觉得我可能会搞得太多。
答案 0 :(得分:1)
现在,您想要从UINavigationController
转换为UITabBarController
,这是一个全新的框架。只需保持视图控制器不变 - 您无需删除它们。
rootViewController
。 使用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];