cerco il codice successivo frammento di:Visualizza avviso in AppDelegate a Swift
var alert = UIAlertController(title: "Alert", message: "Cannot connect to : \(error!.localizedDescription)", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Click", style: UIAlertActionStyle.Default, handler: nil))
self.window?.rootViewController?.presentViewController(alert, animated: true, completion: nil)
nel mio AppDelegate, ma mi stampa il successivo errore in console:
Warning: Attempt to present <UIAlertController: 0x7ff6cd827a30> on <Messenger.WelcomeController: 0x7ff6cb51c940> whose view is not in the window hierarchy!
Come posso risolvere questo errore ?
Nel 'AppDelegate', come l'errore descrive, la gerarchia finestra non è ancora creata, quindi da lì si può non presente nulla (a almeno dal 'didFinishedLaunchingWithOptions'), quindi dovresti spostare il tuo codice su' ViewController' –
@ DánielNagy vedo, ma devo mostrarlo da AppDelegate. Non ci sono soluzioni? –
possibile duplicato di [la cui vista non è nella gerarchia della finestra] (http://stackoverflow.com/questions/11862883/whose-view-is-not-in-the-window-hierarchy) –