答案 0 :(得分:19)
SwiftUI navigationBarTitle
修饰符具有一个可选的displayMode
属性,对于小标题,您可以将其设置为.inline
,对于大标题,可以将其设置为.large
。 See documentation
NavigationView {
TopLevelView {
// […]
}
.navigationBarTitle("Test", displayMode: .inline) // ⬅️ Important part
}
自iOS 11起,UINavigationBar
可以在标准和大标题模式下显示其标题。
在 UIKit 上,如果要在两种行为之间进行选择,则必须设置ViewController的largeTitleDisplayMode
的{{1}}属性,以决定是否应显示此特定视图控制器是否有大标题。
然后,您需要检查导航控制器的navigationItem
的{{1}}属性。将其设置为prefersLargeTitle
将允许其导航堆栈中的ViewController显示大标题。相反,将其设置为navigationBar
会阻止该操作,从而覆盖堆栈中存在的各个NavigationItem的首选项。
这将在UIKit中显示一个大标题
true