Ändern der Detailansicht der Navigationsleiste in UISplitViewController im Hochformat-Modus

8

Ich habe ein UISplitViewController , in dem MasterViewController und DetailViewController einen eigenen Navigationscontroller hat.

Das ist mein Storyboard:

Wenn MasterViewController und DetailViewController beide sichtbar sind (iPhone 6+ Landschaft und iPad):

DetailViewController verwendet Detail Navigation Controller . Alles ist perfekt hier.

Wenn nur DetailViewController sichtbar ist (iPhone 6+ Portrait und alle anderen iPhones Landscape und Portrait):

DetailViewController verwendet immer noch Detail Navigation Controller ( self.navigationController gibt Detail Navigation Controller zurück). Aber oben ist die Navigationsleiste von Master Navigation Controller sichtbar, anstelle von Detail Navigation Controller 's Navigationsleiste.

Ich möchte die gleiche Navigationsleiste für DetailViewController für jede Gerätegröße im Hoch- und Querformat verwenden. (Styling für die Navigationsleiste des Masters und die Navigationsleiste des Details ist anders.)

Gibt es eine Möglichkeit, dies zu tun, ohne eine von Hacky berechnete Eigenschaft namens currentlyVisibleNavigationController zu deklarieren oder Referenzen zwischen ViewControllern beizubehalten?

    
Candost Dagdeviren 17.08.2016, 11:35
quelle

0 Antworten