如何获得当前 vc 上的大标题,但被推送到 vc 上的小标题?

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

我有一个简单的 "more" 屏幕,我想要一个 largeTitle。 我在静态 table 视图中有几个条目导致其他视图控制器。 我想在 "more" 屏幕中显示大标题,但不在推送到的屏幕中。 要么所有的标题都是大的,要么都是小的。我该怎么做? 我正在使用故事板。

你试过设置吗

self.navigationController?.navigationBar.prefersLargeTitles = false

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

因为只有一个 navigation controller 可以堆叠你所有的观点, 你可以试试写

self.navigationController?.navigationBar.prefersLargeTitles = false

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

self.navigationController?.navigationBar.prefersLargeTitles = true

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

self.navigationItem.largeTitleDisplayMode = .never

如果你访问navigationControllernavigationItem,它会改变所有细节vc,但是如果你访问navigationItem的detailVC,它只会更改 navigationBar.

中的当前标题

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

WWDC video from 2017 中提供了更多信息。