1

我创建了一个标签栏应用程序,当在 viewcontroller 1 中单击按钮时存在一个模式视图控制器,并且使用导航控制器我可以从模式视图导航到 Viewcontroller2 我的问题是,当我导航到 viewController2 时,标签栏是隐藏的,如何显示标签栏?

4

1 回答 1

1

如果您将视图控制器推送到导航控制器的堆栈中,则标签栏将保留:

[self.navigationController pushViewController:viewController2 animated:YES];

但是,如果您将其呈现为模态视图控制器,那么它将成为顶部/最前面的视图(以全屏显示),从而隐藏标签栏,直到视图控制器被关闭:

[self presentViewController:viewController2 animated:YES completion:nil];

模态视图控制器的重点是强制用户在应用程序内执行任何其他操作之前处理呈现的视图控制器。如果您需要访问viewController1in ,那么您可以在显示视图控制器之前viewController2声明一个属性viewController1 *previousViewControllerinviewController2并设置viewController2.previousViewController = self;(in )。viewController1或者,您可以尝试将视图(在定义框架时减去标签栏的高度)添加到标签栏控制器的视图中。

于 2012-11-19T17:55:24.670 回答