Zaimplementowałem podstawowy UIViewController z UITableView, który jest zawinięty w UINavigationController. Ustawić prefersLargeTitles
true:iOS 11 preferujeDużeTagi nie aktualizuje się, dopóki nie przewiniesz
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.title = "Coffees"
}
Jednak tytuł pozostaje mały, dopóki nie przewijać widok, w którym momencie to powiększa. Próbowałem przenieść to wywołanie do miejsca, w którym utworzyłem UINavigationController, ale nie było efektu. Jestem pewien, że navigationController nie jest zerowy, gdy ustawiam prefersLargeTitles
.
Czy powinienem aktualizować tę właściwość w innym miejscu? Czy powinienem złożyć radar?
Aktualizacja:
To tylko wydaje się stanie, jeśli mój widok zawiera UITableView
albo sama jest UITableViewController
Muckowanie za pomocą 'navigationBar' powinno być generalnie wykonywane w' viewWillAppear (_ :) ', a nie' viewDidLoad() '. –
ten sam numer tutaj – Bren
Próbowałem przenieść go do 'viewWillAppear'. Ten sam problem. –