【问题标题】:Large navigation title bar is hidden by default大导航标题栏默认隐藏
【发布时间】:2017-12-20 11:55:23
【问题描述】:

默认情况下会显示大型导航栏,但它突然变为较小的标题,可能是在最近的更新中。我在使用UICollectionViewController 时遇到了这个问题,尽管为了确认,我将以下代码添加到viewDidLoad 方法中。

self.navigationController?.navigationBar.prefersLargeTitles = true
self.navigationItem.largeTitleDisplayMode = .always;

任何线索表示赞赏! :)

【问题讨论】:

  • 我也尝试过以编程方式滚动到顶部,但这也不会显示大导航栏。有趣的是,它会在我点击状态栏滚动到顶部时显示。

标签: ios swift uinavigationcontroller uinavigationbar


【解决方案1】:

我提到了iOS 11 large-title navigation bar not collapsing,虽然 Apple 已经解决了 OPs 问题,但他们引入了一个新错误,其中如果您通过代码设置 prefersLargeTitlec,它会导致仅当您手动向上滚动时才会显示大标题.

修复

- 通过故事板检查largeTitleDisplayMode

- 通过情节提要将largeTitleDisplayMode 设置为“自动”

- 从视图控制器中删除任何类似的代码

【讨论】:

  • 我在情节提要中找不到largeTitleDisplayMode 选项。我刚刚检查了Prefers Large Titles,同时检查了情节提要中根导航控制器的Navigation Bar,并从视图控制器的源文件中删除了任何相关代码。这似乎完成了这项工作。
  • 很好地解释了这个 Xcode 错误,在代码中尝试了不同的配置,但都没有奏效。 @mohak 您可以在 NavigationController 的根视图控制器的 Navigation Item 上找到 Storyboard 的 largeTitleDisplayMode。在属性检查器中设置“大标题”菜单。
猜你喜欢
  • 2019-06-09
  • 1970-01-01
  • 1970-01-01
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多