2015-01-15 24 views
5

La mia app deve mostrare alcune informazioni all'utente in momenti diversi. Ho deciso di utilizzare AlertControllers ma non riesco a visualizzare due Alert Controller allo stesso tempo. Quindi ho bisogno di sapere se un Alert Controller è mostrato, chiuderlo e aprirne un altro.rimuovere un controller di avviso se viene chiamato un altro controller di avviso

Ho fatto questo finora. Sto usando self.presentedViewController per verificare che AlertController sia mostrato o meno. Ma non riesco a capire come chiuderlo. Ho provato con

self.presentedViewController?.removeFromParentViewController() 

e

self.presentedViewController?.delete(self.presentedViewController) 

senza fortuna. Qualcuno può aiutarmi? Grazie

+0

sia l'alertController presentato dalla stessa classe ViewController? –

+0

@SumitGarg Sì! Ma sono aperto a nuove implementazioni – Nicholas

risposta

5

È possibile chiamare semplicemente dismissViewControllerAnimated sul AlertController presentato. È possibile presentare il prossimo nel blocco completion se lo si desidera.

self.alertViewController?.dismissViewControllerAnimated(true, completion: { 

}) 
+0

che ho appena scritto: se self.presentedViewController! = Nil {self.presentedViewController? .dismissViewControllerAnimated (true, completion: nil)} – Nicholas