Swift 如何在当前vc上获得大标题,但在vc上获得小标题?

Swift 如何在当前vc上获得大标题,但在vc上获得小标题?,swift,uinavigationbar,uistoryboard,preferslargetitles,Swift,Uinavigationbar,Uistoryboard,Preferslargetitles,我有一个简单的“更多”屏幕,在这里我想要一个largeTitle。 在静态表视图中,有几个条目指向其他视图控制器。 我想在“更多”屏幕上显示大标题,但不想在推到的屏幕上显示。 要么所有的标题都是大的,要么都是小的。我该怎么做? 我正在使用故事板 您是否尝试设置 self.navigationController?.navigationBar.prefersLargeTitles = false 在第二个视图控制器中?是否尝试设置 self.navigationController?.navig

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

您是否尝试设置

self.navigationController?.navigationBar.prefersLargeTitles = false
在第二个视图控制器中?

是否尝试设置

self.navigationController?.navigationBar.prefersLargeTitles = false

在第二个视图控制器中?

因为只有一个
导航控制器可以堆叠所有视图,
你可以试着写

self.navigationController?.navigationBar.prefersLargeTitles = false
在第二个viewController的
viewWillApear
方法中 在
视图上,将消失
您可以再次将其更改为

self.navigationController?.navigationBar.prefersLargeTitles = true

因为只有一个
导航控制器可以堆叠所有视图,
你可以试着写

self.navigationController?.navigationBar.prefersLargeTitles = false
在第二个viewController的
viewWillApear
方法中 在
视图上,将消失
您可以再次将其更改为

self.navigationController?.navigationBar.prefersLargeTitles = true

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

self.navigationItem.largeTitleDisplayMode = .never
如果访问
navigationController
navigationItem
,它将更改所有细节vc,但如果访问detailVC的
navigationItem
,它将只更改
导航栏中的当前标题

您不能在故事板中执行此操作,因为您不能在详细信息窗口中单击导航栏本身


有关详细信息,请参见。

,详细信息如下:

self.navigationItem.largeTitleDisplayMode = .never
如果访问
navigationController
navigationItem
,它将更改所有细节vc,但如果访问detailVC的
navigationItem
,它将只更改
导航栏中的当前标题

您不能在故事板中执行此操作,因为您不能在详细信息窗口中单击导航栏本身


更多信息请参阅。

不,我想我可以在故事板中完成所有大标题行为……我认为这不可能。我在代码中尝试了你的建议。它将所有标题设置为小标题,因为它在navigationController上设置。这不是我想要的。我想在第一个vc上有一个大标题,在第二个vc上有一个小标题,就像在整个iOS中一样。试着在普通视图控制器中设置它。无论我在哪里设置它,它都与我在故事板中可以做的相同。如果我选择navigationController(屏幕截图,最左边的vc),我可以设置这个属性。在所有其他vc上,我都无法设置此属性,因为只有一个navigationController。不,我以为我可以在storyboard中完成所有大标题行为……我认为这不可能。我在代码中尝试了你的建议。它将所有标题设置为小标题,因为它在navigationController上设置。这不是我想要的。我想在第一个vc上有一个大标题,在第二个vc上有一个小标题,就像在整个iOS中一样。试着在普通视图控制器中设置它。无论我在哪里设置它,它都与我在故事板中可以做的相同。如果我选择navigationController(屏幕截图,最左边的vc),我可以设置这个属性。在所有其他vc上,我无法设置此属性,因为只有一个navigationController。有更好的方法吗?这似乎是一种黑客行为,而不是苹果的做法。事实上,这不是一种黑客行为,它还用于在按下viewController时更改其导航栏颜色,并在其弹出时更改其返回。如果搜索更改推送的viewControler的导航栏颜色,您将发现这种做法。因为只有一个导航堆栈在堆叠所有视图,有更好的方法吗?这似乎是一种黑客行为,而不是苹果的做法。事实上,这不是一种黑客行为,它还用于在按下viewController时更改其导航栏颜色,并在其弹出时更改其返回。如果搜索更改推送的viewControler的导航栏颜色,您将发现这种做法。因为只有一个导航堆栈正在堆叠所有视图