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?
Tags und Links iphone ios ipad swift uisplitviewcontroller