我的应用程序中UITabbarController
只有一个TabBarItem
,即“Home”。
现在问题出现在我的主页标签栏中我可以使用不同的ViewControllers
向我现有的UITabbarcontroller
添加更多TabbarItem。
这是更详细的例子:
我只有一个“Home Tab”。我在Home Tab上调用了一个服务,然后服务器说ViewController1
上还必须有ViewController2
和TabBar
。然后我可以在运行时创建它。如果是,任何人都可以描述如何!
由于
答案 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;