1

Wenn Sie den UISplitViewController beim Navigieren vom Master zum Detail verwenden, funktioniert die Navigationsleistenanimation nicht wie erwartet. Es "springt" statt einer glatten Animation.UISplitViewController mit iOS 11 große Titel unterbrochene Animation

Schritte zum Reproduzieren: Erstellen Projekt aus Vorlage "Master Detail App" in Xcode 9. Fügen Sie den folgenden Code in MasterViewController in viewDidLoad:

navigationController?.navigationBar.prefersLargeTitles = true 
navigationItem.largeTitleDisplayMode = .always 

den folgenden Code in DetailViewController in viewDidLoad hinzufügen:

Navigieren Sie nun im iPhone Simulator zwischen Master und Detail und Sie sehen, wie die Navigationsleiste auf dem Detai "springt" lViewController statt einer glatten Animation.

See video: https://youtu.be/p90I4VrM2fs

Meine Vermutung ist, dass es etwas mit der Verwendung von zwei UINavigationController mit dem UISplitViewController zu tun hat. (Das ist, wie es gemacht wird)

enter image description here

Irgendwelche Ideen, wie dieses Problem zu lösen? Vielen Dank.

Antwort

1

Ich habe gerade das Problem herausgefunden. prefersLargeTitles und largeTitleDisplayMode müssen in awakeFromNib(), nicht in viewDidLoad() eingestellt werden.

Verwandte Themen