iOS 13 navigationItem.titleПросмотр сломан - PullRequest
0 голосов
/ 21 сентября 2019

Итак, у меня есть этот фрагмент кода, который до сих пор (

navigationItem.titleView = {
    let view = UIView()
    view.backgroundColor = .blue
    view.translatesAutoresizingMaskIntoConstraints = false
    return view
}()

Это выглядит так (iOS 12 слева, iOS 13 справа):

iOS 12.2, works fine iOS 13.0, broken

На самом деле, пока анимация происходит, она видна, но после этого исчезает.

Редактировать:
Если вы установите 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
    }()
}
...