1

「ホーム」など、UITabbarController1 つしかないアプリケーションがあります。TabBarItem

ViewControllers今問題は、ホームタブバーのアイテムにいる間に、既存のものとは異なるTabbarItemを追加できますかUITabbarcontroller.

より詳細な例を次に示します。

「ホームタブ」は1つしかありません。[ホーム] タブでサービスを呼び出したところ、サーバーには にもサービスがありViewController1ViewController2利用可能である必要があるとのことでしたTabBar。次に、実行時に作成できますか。はいの場合、どのように説明できますか。

ありがとう

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 を作成し、最後に新しいビューを追加して、Tab Controller ビューを新しいコピーに設定する必要があります。したがって、既存の「単一の」ViewController にいる場合:

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 に答える