1

我有一个应用程序,其中UITabbarController只有一个TabBarItem,即“主页”。

现在的问题是当我在我的主页标签栏项目中时,我可以添加更多与ViewControllers我现有的不同的 TabbarItem UITabbarcontroller

这是更详细的示例:

我只有一个“主页选项卡”。我在 Home Tab 上调用了一项服务,ViewController1然后服务器说. 然后我可以在运行时创建它。如果是的话,任何人都可以描述如何!ViewController2TabBar

谢谢

4

2 回答 2

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;

希望这可以帮助

于 2013-02-04T12:26:36.820 回答
1

您必须使用现有视图的副本创建一个新的 NSMutableArray,然后在最后添加新视图并将选项卡控制器视图设置为新副本。因此,如果您在现有的“单一”视图控制器中:

ViewController *newView = [[ViewController alloc]init];
NSMutableArray *views = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers];
[views addObject:newView];
self.tabBarController.viewControllers = views;
于 2013-02-04T12:39:43.033 回答