condivisione delle conoscenze Utilizzando Swift:
Modifica View Controller radice dalla classe diversa applicazione 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
auguriamo che questo utile per qualcuno .
Modificato:
Modifica RootViewController Con animazione può essere raggiungere con:
UIView.transitionWithView(self.window!, duration: 0.5, options: UIViewAnimationOptions.TransitionFlipFromLeft, animations: {
self.window?.rootViewController = anyViewController
}, completion: nil)
Possiamo scrivere il metodo troppo simile a this.
Un approccio che ho appena scoperto è: [setViewControllers navigationController: [ NSArray arrayWithObject: (Puntatore per visualizzare il controller che dovrebbe essere il controller della vista radice)]]; è questo il modo migliore? Presumo che dovresti chiamarlo solo nel file AppDelegate al metodo delegato di didFinishLaunching, poiché sembra rischioso fare casino con l'array del controller di visualizzazione di UINavigationController dopo questo – drc