2017-09-29 4 views
0
let alert = UIAlertController(title: "Title", message: "message", preferredStyle: UIAlertControllerStyle.alert) 
alert.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.cancel, handler: nil)) 
alert.addAction(UIAlertAction(title: "Title", style: UIAlertActionStyle.default, handler: { action in self.alertFunc() })) 

Si je compile ceci, la vue d'alerte n'apparaît pas. Qu'ai-je manqué?Pourquoi mon contrôleur de vue d'alerte ne fonctionne-t-il pas

P.S. Je sais qu'il y a une question similaire mais pour savoir ce qu'ils ont et ce que j'ai manqué, c'est difficile

Répondre

2

Vous devez présenter aussi sur votre contexte actuel:

self.present(alert, animated: true, completion: nil) 

Ajouter cette ligne à la fin de votre déclaration alert:

let alert = UIAlertController(title: "Title", message: "message", preferredStyle: UIAlertControllerStyle.alert) 
alert.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.cancel, handler: nil)) 
alert.addAction(UIAlertAction(title: "Title", style: UIAlertActionStyle.default, handler: { action in 
    self.alertFunc() 
})) 
self.present(alert, animated: true, completion: nil) 
2

Vous devez présenter une alerte à la vue.

self.present(alert, animated: true, completion: nil)