如何获得当前 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
如果你访问navigationController
的navigationItem
,它会改变所有细节vc,但是如果你访问navigationItem
的detailVC,它只会更改 navigationBar
.
中的当前标题
您不能在故事板中执行此操作,因为您无法在详细信息 vc 中单击 navigationBar
本身。
WWDC video from 2017 中提供了更多信息。
我有一个简单的 "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
如果你访问navigationController
的navigationItem
,它会改变所有细节vc,但是如果你访问navigationItem
的detailVC,它只会更改 navigationBar
.
您不能在故事板中执行此操作,因为您无法在详细信息 vc 中单击 navigationBar
本身。
WWDC video from 2017 中提供了更多信息。