Wissen teilen Mit Swift:
Ändern root-View-Controller von anderen Klasse als App delegate.swift
let appdelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
var homeViewController = mainStoryboard.instantiateViewControllerWithIdentifier("HomeViewController") as! HomeViewController
let nav = UINavigationController(rootViewController: homeViewController)
appdelegate.window!.rootViewController = nav
hoffen, dass dies hilfreich für jemanden .
Edited:
ändern RootViewController mit Animation erreichen werden kann mit:
UIView.transitionWithView(self.window!, duration: 0.5, options: UIViewAnimationOptions.TransitionFlipFromLeft, animations: {
self.window?.rootViewController = anyViewController
}, completion: nil)
Wir Verfahren verallgemeinern schreiben zu ähnlich this.
Ein Ansatz, den ich gerade entdeckt habe, ist: [Navigation setViewControllers: [ NSArray arrayWithObject: (Zeiger auf View-Controller, der der Root-View-Controller sein soll)]]; Ist das der beste Weg? Ich nehme an, dass Sie dies nur in der AppDelegate-Datei bei der DidFinishLaunching-Delegiertenmethode aufrufen sollten, da es nach dem – drc