0

我有一个标签栏应用程序,我想将导航控制器添加到非 rootviewcontroller。

可能吗?

谢谢你的帮助。

  • 更新 23:10 GMT+2 在此处输入图像描述
4

2 回答 2

1

UINavigationController是 的子类UIViewController,因此您可以呈现它,也可以将其视图添加为子视图(假设您随后不释放UINavigationController实例本身,这会产生有趣的副作用)。

你不能做的是将导航控制器推送到一些提供的容器视图控制器中。就像将导航控制器推入另一个导航控制器堆栈一样。

于 2013-07-09T18:45:37.413 回答
1

标签栏控制器中的每个标签都可以有一个自定义视图控制器。您的自定义视图控制器可以是导航控制器。

但是,在导航控制器中,如果您希望在点击表格视图单元格时添加导航控制器,则必须在导航控制器上模态显示它。您不能将导航控制器推入另一个导航控制器。

例如。

  1. 为您希望呈现的导航控制器实例化您的根视图控制器 YourAnotherRootVC *anotherVC = [[YourAnotherRootVC alloc] initWithNibName:@"YourAnotherRootVC" bundle:[NSBundle mainBundle]];

  2. 实例化 UiNavigationController UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:anotherVC];

  3. 将其呈现给当前导航控制器。[self.navigationController presentModalViewController:navController Animation:YES];

于 2013-07-09T19:45:49.380 回答