如何在当前vc上获取largeTitle,但将vc上的小标题推入?

时间:2019-07-19 08:35:50

标签: swift uinavigationbar uistoryboard preferslargetitles

我有一个简单的“更多”屏幕,我想要一个largeTitle。 我在静态表视图中有多个条目,这些条目通向其他视图控制器。 我希望在“更多”屏幕中具有较大的标题,但在推送至的屏幕中却没有。 所有标题都是大字体还是小字体。我该怎么做? 我正在使用情节提要。

enter image description here

3 个答案:

答案 0 :(得分:1)

您尝试设置

self.navigationController?.navigationBar.prefersLargeTitles = false

在您的第二个View Controller中?

答案 1 :(得分:0)

因为只有一个navigation controller会堆叠您所有的视图, 您可以尝试写

self.navigationController?.navigationBar.prefersLargeTitles = false

在第二个viewController的viewWillApear方法中 在viewWillDisappear上您可以再次将其更改为

self.navigationController?.navigationBar.prefersLargeTitles = true

答案 2 :(得分:0)

在详细信息vc上设置以下内容:

self.navigationItem.largeTitleDisplayMode = .never

如果您访问navigationItem的{​​{1}},它将更改所有详细信息vc,但是,如果您访问detailVC的navigationController,则仅更改了当前标题。 navigationItem

您无法在Storyboard中执行此操作,因为您无法在详细信息vc中单击navigationBar本身。

更多信息,请访问WWDC video from 2017