【发布时间】:2023-03-12 18:01:02
【问题描述】:
我刚刚在我的应用中注意到了这个问题。我根本不想拥有大标题,所以这是我在viewDidLoad() 中调用的代码...
//MARK: - Navigation Bar Setup
func navConAcc() {
let addBarButton = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(addWorkout))
navigationItem.rightBarButtonItem = addBarButton
navigationController!.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor(red: 0.4784, green: 0.0863, blue: 0, alpha: 1.0)]
navigationController?.navigationBar.prefersLargeTitles = false
navigationController?.navigationItem.largeTitleDisplayMode = .never
navigationItem.title = "My workouts"
}
如您所见,我将大标题设置为 false 并将显示模式设置为 .never,所以当这个 viewController 第一次加载时,标题大小没有问题,但如果我继续下一个 viewController,我将 prefersLargeTitles 设置为 true,然后我随后返回第一个 viewController 并向下滚动,我的第一个 viewController 中的标题出于某种原因切换为大。有人可以向我解释为什么会这样吗?
【问题讨论】:
标签: ios uinavigationcontroller uinavigationitem preferslargetitles