在UITabbarController中添加新的TabBarItems

时间:2013-02-04 12:12:39

标签: iphone uitabbarcontroller uitabbar uitabbaritem

我的应用程序中UITabbarController只有一个TabBarItem,即“Home”。

现在问题出现在我的主页标签栏中我可以使用不同的ViewControllers向我现有的UITabbarcontroller添加更多TabbarItem。

这是更详细的例子:

我只有一个“Home Tab”。我在Home Tab上调用了一个服务,然后服务器说ViewController1上还必须有ViewController2TabBar。然后我可以在运行时创建它。如果是,任何人都可以描述如何!

由于

2 个答案:

答案 0 :(得分:1)

   NewViewController* vc1 = [[NewViewController alloc] init];

   vc1.tabBarItem.image = [UIImage imageNamed:@"icon.png"];
   vc1.tabBarItem.title = @"Title";

   NSMutableArray* controllers = [NSMutableArray arraywithArray :tabBarController.viewControllers];
   [controllers addObject:vc1];
   tabBarController.viewControllers = controllers;

希望这有帮助

答案 1 :(得分:1)

您必须使用现有视图的副本创建新的NSMutableArray,然后在最后添加新视图并将Tab Controller视图设置为新副本。因此,如果您使用的是现有的“单一”ViewController:

ViewController *newView = [[ViewController alloc]init];
NSMutableArray *views = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers];
[views addObject:newView];
self.tabBarController.viewControllers = views;