【发布时间】:2014-01-13 18:08:22
【问题描述】:
我有一个带有 4 个选项卡的选项卡栏控制器,每个选项卡都是它们自己的 UINavigationController,这就是你应该将选项卡栏和导航控制器嵌套在一起的方式。初始选项卡是一个 TableViewController 并按其应有的方式工作/显示。从 tableVC 我可以将标准视图控制器推送到导航控制器上:
[self.navigationController pushViewController:VC animated:YES];
它可以正常工作。
如果我尝试使用相同的方法将另一个 TableViewController 推送到导航上,它的工作方式相同,但初始标签栏不会像应有的那样被推离屏幕,它只是保持原位。
为什么即使我将新的 VC 推送到导航上,标签栏仍会留在屏幕上?
我已经测试了不同 TableVC 的多个实例,它只发生在表视图控制器上。
这是我正在使用的代码:
- (void)pushTableVC
{
TestTableVC *tableVC = [[TestTableVC alloc] init];
[self.navigationController pushViewController:tableVC animated:YES];
}
这会将新的表格视图推送到堆栈上,但来自父 VC 的标签栏保持在原位,不会像应有的那样被推送到屏幕之外。
【问题讨论】:
标签: ios uinavigationcontroller uitabbarcontroller uitableview