gpt4 book ai didi

ios - 在工具栏/标签栏之间交替

转载 作者:可可西里 更新时间:2023-11-01 03:29:07 24 4
gpt4 key购买 nike

我的应用程序结构如下:UITabBarController > UINavigationController > ViewControllerOne > ViewControllerTwo。UINavigationBar 在底部有标签栏,现在当用户导航到第二个 View Controller 时,我希望能够隐藏标签栏并用工具栏替换。我试过这段代码:

[self.navigationController.tabBarController.tabBar setHidden:YES];
[self.navigationController.toolbar setHidden:NO];

当我运行应用程序时,选项卡栏被隐藏,但工具栏没有出现。另外,由于最后一个 VC 是 TableView Controller ,当我滚动单元格时,表和 View 底部之间有一个白色间隙。我该如何解决?

最佳答案

那是行不通的,因为当您像那样隐藏标签栏时, subview 将无法正确调整(这就是您获得空白区域的原因)。你必须使用

self.hidesBottomBarWhenPushed = YES;

在你的 init 方法或 awakeFromNib... 然后

[self.navigationController setToolbarHidden:NO animated:YES];

例如在 viewDidLoad 中。

这样,当您隐藏标签栏时,标签栏 Controller 的 View 将正确布局它的 subview 。请记住调用 self.hidesBottomBarWhenPushed = NO;在您的第一个 View Controller 中,否则当第二个 View Controller 从导航堆栈中弹出时,标签栏仍将被隐藏。

关于ios - 在工具栏/标签栏之间交替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20265736/

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