gpt4 book ai didi

swift - 正确管理导航栏和标签栏

转载 作者:行者123 更新时间:2023-11-30 11:26:06 25 4
gpt4 key购买 nike

该图显示了我的 Storyboard,并按照指示进行了延续。

storyboard

在 tabBar 的登陆 View Controller (即 I)中, tabBar 和 navBar 都是可见的,这是所期望的。但是,如果执行 Segue(从 I)转到另一个 View Controller (此处为 II),我只需要导航栏。我可以使用

隐藏 tabBar
self.tabBarController?.tabBar.isHidden = true

接下来,我可以通过在开头添加导航 Controller 来实现所需的结果,如下所示。

enter image description here

此配置将向前面的 View Controller 添加一个导航栏(如启动屏幕),因此我必须隐藏这些 View Controller 中的导航栏。

是否有其他方法不需要隐藏栏并达到预期的效果?

最佳答案

您应该采用第一种方法。选项卡栏 Controller 具有隐藏底部栏的默认属性。请参阅下面的示例代码。

    ViewController *viewController = [[ViewController alloc] init];
viewController.hidesBottomBarWhenPushed = YES; // This property needs to be set before pushing viewController to the navigationController's stack.
[self.navigationController pushViewController:viewController animated:YES];

这将在推送到任何子 Controller 时隐藏您的选项卡栏。

编辑

您还可以为标签栏 Controller 设置 hidesBottomBarwhenpushed from Storyboard,这样您就不必编写任何代码。

关于swift - 正确管理导航栏和标签栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50725673/

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