swift - 更喜欢单个 View Controller 的大标题

标签 swift uinavigationcontroller uinavigationbar

如何为导航 Controller 中嵌入的单个 View Controller 设置大标题? 通常我只能为包括所有 View Controller 的整个导航 Controller 设置大标题,但我只希望一个显示大标题。

self.navigationController?.navigationBar.prefersLargeTitles = true

最佳答案

虽然其他两个答案都可以解决问题,但更简洁的方法是在您想要的 UIViewController 中执行以下操作:

navigationItem.largeTitleDisplayMode = .always

或者相反的效果:

navigationItem.largeTitleDisplayMode = .never

这消除了跟踪状态的需要,在我看来这是一个巨大的改进

参见 largeTitleDisplayMode - Apple Developer Documentation有关该主题的更多信息

唯一的缺点是它是 iOS 11.0+

关于swift - 更喜欢单个 View Controller 的大标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53575424/

相关文章:

swift - 如何在 macOS 的登录项中显示应用程序助手?

Swift 初学者需要详细说明语法 - 传递和返回函数

swift - 迭代字符串的 UTF8View 时显示的不同类型

swift - 在 Swift 中解码 base64 字符串

ios - ios 4 中的导航栏自定义在 ios5 中不起作用

ios - 所有 Controller 中带有标签栏和导航栏的应用程序

swiftui - 在 SwiftUI 中设置导航栏项样式

iphone - 如何以编程方式将面包屑 View 添加到我的 UINavigationController 应用程序?

ios - 在 Xcode 中使用 UINavigationController 时如何更改 UIStatusBar 的背景颜色?

ios - 将自定义按钮添加到 UINavigationController 子类中