繁体   English   中英

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

[英]how to get largeTitle on current vc, but small title on vc being pushed to?

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

在此处输入图片说明

您是否尝试设定

self.navigationController?.navigationBar.prefersLargeTitles = false

在您的第二个View Controller中?

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

self.navigationItem.largeTitleDisplayMode = .never

如果您访问navigationItem中的navigationController ,它将改变一切的细节VC,但是如果你访问navigationItem的detailVC的,它只会更改当前标题navigationBar

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

2017年的WWDC视频中提供了更多信息。

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

self.navigationController?.navigationBar.prefersLargeTitles = false

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

self.navigationController?.navigationBar.prefersLargeTitles = true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM