0

我有一个简单的“更多”屏幕,我想要一个largeTitle. 我在一个静态表视图中有几个条目,它们通向其他视图控制器。我想在“更多”屏幕上显示大标题,而不是在推送到的屏幕上。要么是所有的大标题,要么都是小标题。我该怎么做?我正在使用故事板。

在此处输入图像描述

4

3 回答 3

1

您是否尝试设置

self.navigationController?.navigationBar.prefersLargeTitles = false

在您的第二个视图控制器中?

于 2019-07-19T08:41:34.667 回答
1

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

self.navigationItem.largeTitleDisplayMode = .never

如果你访问 的navigationItemnavigationController它会改变所有的细节 vc,但如果你访问navigationItemdetailVC 的 ,它只会改变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 回答