【发布时间】:2015-02-14 05:42:44
【问题描述】:
在标签栏视图之后单击视图时,使用 2 个标签的最佳做法或好方法是什么?
我是否为每个选项卡创建一个 UINavigationController?
标签栏是这样创建的:
// Create the tab bar text and images
AViewController *viewA = [[AViewController alloc] init];
BViewController *viewB = [[BViewController alloc] init];
UITabBarItem *tabA = [[UITabBarItem alloc] initWithTitle:@"A" image:[UIImage imageNamed:@"a.png"] tag:1];
UITabBarItem *tabB = [[UITabBarItem alloc] initWithTitle:@"B" image:[UIImage imageNamed:@"b.png"] tag:2]
viewA.tabBarItem = tabA;
viewB.tabBarItem = tabB;
NSArray* controllers = [NSArray arrayWithObjects:viewA, viewB, nil];
self.viewControllers = controllers;
【问题讨论】:
-
是的,每个标签中都有单独的
UINavigationController。每个选项卡都位于独立的视图控制器堆栈中。它们不应共享任何视图控制器层次结构。通常我会拖出一个“标签栏控制器”和两个“导航控制器”并将两个导航控制器连接为标签栏控制器的子视图控制器。
标签: ios objective-c iphone uinavigationcontroller uitabbarcontroller