Wechseln Sie programmgesteuert schnell zu einem anderen View-Controller / einer anderen View-Steuerung
Ich verwende folgenden code, um programmgesteuert navigieren Sie zu einem anderen ViewController. Es funktioniert gut, aber es einige, wie versteckt die navigation bar
. Wie kann ich dieses Problem beheben? (die Navigationsleiste erstellt von embeding die ViewController
im navigation controller
wenn diese Dinge.)
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("nextView") as NextViewController
self.presentViewController(nextViewController, animated:true, completion:nil)
InformationsquelleAutor der Frage Victor | 2016-09-12
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Swift 3
Mit einem programmgesteuert erstellt-Controller
Wenn Sie möchten, navigieren Sie zum Controller Programmgesteuert erstellt, dann tun Sie dies:
Mit einem StoryBoard erstellt, Controller
Wenn Sie möchten, navigieren Sie zum Controller auf dem StoryBoard mit der Kennung "newViewController", dann tun Sie dies:
InformationsquelleAutor der Antwort jaiswal Rajan
Sollten Sie drücken Sie die neue viewcontroller durch die Verwendung von aktuellen Navigations-controller nicht vorhanden ist.
InformationsquelleAutor der Antwort ocanal
Also, Wenn Sie einen view-controller wird es nicht angezeigt in der navigation-controller. Es werden nur vollständige Bildschirm. Für diesen Fall müssen Sie zum erstellen einer navigation-controller und fügen Sie Ihre
nextViewController
als Wurzel für dieses und präsentieren diese neue navigationController.Andere Möglichkeit ist, einfach drücken Sie den view-controller.
Für mehr info check Apple-Dokumentation:-
https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/#//apple_ref/doc/uid/TP40006926-CH3-SW96
InformationsquelleAutor der Antwort Aks
Laut @jaiswal Rajan in seine Antwort. Sie können eine pushViewController wie diese:
InformationsquelleAutor der Antwort LagMaster
Es funktionierte für mich, putting innerhalb der OperationQueue.main.addOperation, Ausführung im Haupt-thread
InformationsquelleAutor der Antwort Pedro Berbel