我有一个简单的“更多”屏幕,我想要一个largeTitle
. 我在一个静态表视图中有几个条目,它们通向其他视图控制器。我想在“更多”屏幕上显示大标题,而不是在推送到的屏幕上。要么是所有的大标题,要么都是小标题。我该怎么做?我正在使用故事板。
问问题
178 次
3 回答
1
您是否尝试设置
self.navigationController?.navigationBar.prefersLargeTitles = false
在您的第二个视图控制器中?
于 2019-07-19T08:41:34.667 回答
1
在详细 vc 上设置以下内容:
self.navigationItem.largeTitleDisplayMode = .never
如果你访问 的navigationItem
,navigationController
它会改变所有的细节 vc,但如果你访问navigationItem
detailVC 的 ,它只会改变navigationBar
.
您无法在 Storyboard 中执行此操作,因为您无法单击navigationBar
详细信息 vc 中的自身。
2017 年的 WWDC 视频中提供了更多信息。
于 2019-07-19T09:23:18.290 回答
0
因为只有一个navigation controller
可以堆叠所有视图,所以您可以尝试编写
self.navigationController?.navigationBar.prefersLargeTitles = false
在viewWillApear
第二个 viewController 的方法中,viewWillDisappear
您可以再次将其更改为
self.navigationController?.navigationBar.prefersLargeTitles = true
于 2019-07-19T09:04:56.227 回答