Итак, у меня есть этот фрагмент кода, который до сих пор (
navigationItem.titleView = {
let view = UIView()
view.backgroundColor = .blue
view.translatesAutoresizingMaskIntoConstraints = false
return view
}()
Это выглядит так (iOS 12 слева, iOS 13 справа):
На самом деле, пока анимация происходит, она видна, но после этого исчезает.
Редактировать:
Если вы установите titleView
в viewDidAppear
, это сработает.Но с задержкой, не так элегантно.
Вот что я хотел бы сделать:
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.titleView = {
let view = UIView()
view.backgroundColor = .blue
view.translatesAutoresizingMaskIntoConstraints = false
return view
}()
}
Но, как уже упоминалось, работает:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
navigationItem.titleView = {
let view = UIView()
view.backgroundColor = .blue
view.translatesAutoresizingMaskIntoConstraints = false
return view
}()
}