-4

A 是 TabbarViewController 的子类

A *a = [[A alloc] init];

B *b = [[B alloc] init];
C *C = [[C alloc] init];

NSArray *viewControllers = [NSArray arrayWithObjects:b,c, nil];
[a setViewControllers:viewControllers];

UINavigationController *nv =[[UINavigationController alloc] initWithRootViewController:a];
nv.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:nv animated:YES completion:nil];

在 Am: 我发现 a.navigationController.navigationBar 是 nil 我不知道为什么?

4

1 回答 1

0

通常,您应该为 TabBarController 的每个选项卡创建多个 NavigationController 对象。

创建导航界面时,您需要决定您打算如何使用导航界面。因为它对您的数据强加了一个总体组织,所以您应该只以以下特定方式使用它:

直接将其安装为窗口的根视图控制器。

将其安装为选项卡栏界面中选项卡的视图控制器。

将其安装为拆分视图界面中的两个根视图控制器之一。(仅限 iPad)

从另一个视图控制器模态显示它。

从弹出窗口显示它。(仅限 iPad)

如果您仍然需要“导航控制器内的 TabBarController”功能,请阅读SO 问题以找到合适的解决方案。

于 2013-08-06T05:29:59.213 回答