gpt4 book ai didi

ios - 从 tabBarController 嵌入 View 中推送 UITableViewController 不会删除标签栏?

转载 作者:行者123 更新时间:2023-11-29 03:20:59 24 4
gpt4 key购买 nike

我有一个带有 4 个选项卡的选项卡栏 Controller ,每个选项卡都是它们自己的 UINavigationController,这就是您应该将选项卡栏和导航 Controller 嵌套在一起的方式。初始选项卡是一个 TableViewController 并按其应有的方式工作/显示。从 tableVC 我可以将标准 View Controller 推送到导航 Controller 上:

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

它工作正常。

如果我尝试使用相同的方法将另一个 TableViewController 推到导航上,它的工作方式相同,但初始选项卡栏不会像它应该的那样被推离屏幕,它只是留在原地。

为什么即使我将新的 VC 推到导航栏上,标签栏仍会留在屏幕上?

我已经用不同 TableVC 的多个实例进行了测试,它只发生在 TableView Controller 上。

这是我使用的代码:

- (void)pushTableVC
{
TestTableVC *tableVC = [[TestTableVC alloc] init];

[self.navigationController pushViewController:tableVC animated:YES];
}

这会将新的 TableView 推送到堆栈上,但是父 VC 中的标签栏会保留在原位,不会像它应该的那样被推出屏幕。

最佳答案

您应该在要推送的 View Controller 上调用方法 setHidesBottomBarWhenPushed: 以正确隐藏标签栏。

UIViewController *viewController = [[UIViewController alloc] init];

[viewController setHidesBottomBarWhenPushed:YES];

[[self navigationController] pushViewController:viewController animated:YES];

关于ios - 从 tabBarController 嵌入 View 中推送 UITableViewController 不会删除标签栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21098297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com