2017-09-14 18 views
5

Mam dziwny problem z nowymi dużymi tytułami w iOS 11. Zamiast tego, że próbuję źle i myląco wyjaśnić problem, tutaj jest 10-sekundowe nagranie na ekranie, co się dzieje:iOS 11 woli Wielkie Tytuly Dziwne Przejście

Screen recording of issue on YouTube

Jak widać nie jest to dziwne, czarny pasek, który pojawia się podczas przechodzenia pomiędzy kontrolerem widoku, który ma

navigationItem.largeTitleDisplayMode = .never 

i jeden, który jest ustawiony na .always

Z góry dziękuję!

Odpowiedz

10

Przed przejściem ustawić to:

self.navigationController?.view.backgroundColor = .white 
+1

Dzięki za odpowiedź Pranav, poprawiono mój problem! –

+1

Jeśli pasek nawigacyjny ma inny kolor, zamiast zmieniać jego kolor tła na biały, ustaw go na ten kolor – sbru

0

Jak Pranav powiedział, chodzi tu o kolor tła widoku kontrolera nawigacyjnego, jednak zmienia, że ​​z kontrolera widoku dziecko nie jest idealnym sposobem, aby to zrobić .

Zamiast tego, lepiej jest podklasy UINavigationController aw viewDidLoad() ustawić

override func viewDidLoad() 
{ 
    super.viewDidLoad() 
    view.backgroundColor = .white 
} 

Następnie wystarczy użyć niestandardowej podklasy zamiast standardowego UINavigationController. W ten sposób potrzebujesz tylko tego kodu w jednym miejscu.

Powiązane problemy