Durch das Aufrufen wird presentViewController
der Ansichtscontroller modal außerhalb des vorhandenen Navigationsstapels dargestellt. Es ist nicht in Ihrem UINavigationController oder einem anderen enthalten. Wenn Ihr neuer Ansichts-Controller über eine Navigationsleiste verfügen soll, haben Sie zwei Hauptoptionen:
Option 1. Schieben Sie den neuen Ansichts-Controller auf Ihren vorhandenen Navigationsstapel, anstatt ihn modal darzustellen:
let VC1 = self.storyboard!.instantiateViewControllerWithIdentifier("MyViewController") as! ViewController
self.navigationController!.pushViewController(VC1, animated: true)
Option 2. Betten Sie Ihren neuen Ansichts-Controller in einen neuen Navigations-Controller ein und präsentieren Sie den neuen Navigations-Controller modal:
let VC1 = self.storyboard!.instantiateViewControllerWithIdentifier("MyViewController") as! ViewController
let navController = UINavigationController(rootViewController: VC1)
self.present(navController, animated:true, completion: nil)
Beachten Sie, dass diese Option nicht automatisch eine Schaltfläche "Zurück" enthält. Sie müssen selbst einen engen Mechanismus einbauen.
Welches für Sie am besten geeignet ist, ist eine Frage zum Design der Benutzeroberfläche, aber normalerweise ist klar, was am sinnvollsten ist.