gpt4 book ai didi

ios - 如何使用 Storyboard隐藏 UINavigationController 的工具栏?

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

我有一个 Storyboard iOS 应用程序,其中包含我推送的多个 View 。我有一个选择了“显示工具栏”选项的 UINavigationController,然后它会填充到我的 View 层次结构中。

假设我的 View 流是 3 个 View ,A、B 和 C:

View A --(push)--> View B --(push)--> View C

View A 是一个普通的 View Controller ,工具栏上有一个按钮用于推送 View B。 View B 是一个表 Controller ,所以我想在这里隐藏工具栏。 View C 是另一个类似于 View A 的 View ,需要显示一个工具栏。

在 Xcode/Storyboard 中,如果在 View B 中我选择了“在推送时隐藏底部栏”,它就是这样做的—— View B 的底部栏是隐藏的。同样,如果我为“底部栏”选择选项选择“无” , View B 没有栏。很好。

这是我的问题:无论我做什么,对 View B 使用任一选项,我的工具栏都不会返回 View C。如果我将 View C 的工具栏设置为推断(并取消选中推送时隐藏),它不会显示,如果我手动将其设置为“工具栏”。

有什么想法吗?

最佳答案

正如@Zoltán 所说,Storyboard 并未提供完整的答案。

在 viewDidLoad 或 viewWillAppear 上设置 self.navigationController.toolbarHidden = YES/NO 是可行的,但很难看(在 View 转换动画期间,工具栏位置出现一个黑色矩形)。

这是我为 View B Controller (以及 View C 的逆)所做的,以模仿 Storyboard中“按下时隐藏”选项的动画平滑度:

- (void)viewWillAppear:(BOOL)animated
{
[self.navigationController setToolbarHidden:YES animated:YES];
}

- (void)viewWillDisappear:(BOOL)animated
{
[self.navigationController setToolbarHidden:NO animated:YES];
}

关于ios - 如何使用 Storyboard隐藏 UINavigationController 的工具栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11840629/

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