UIAlertView est dépréciée dans iOS 8, mais Swift soutient et vous pouvez iOS 7 pas utiliser UIAlertController sur iOS 7. Ajoutez la méthode suivante pour résoudre le problème:
func showAlert(title:NSString, message:NSString,owner:UIViewController) {
if let gotModernAlert: AnyClass = NSClassFromString("UIAlertController") {
var alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
owner.presentViewController(alert, animated: true, completion: nil)
}
else {
let alertView = UIAlertView(title: title, message: message, delegate: self, cancelButtonTitle: "Cancel", otherButtonTitles: "OK")
alertView.alertViewStyle = .Default
alertView.show()
}
}
et appeler la méthode partout à partir du code comme ceci:
showAlert(APP_NAME,message: "Add your alert message here" ,owner: self)
Pouvez-vous me dire comment ajouter un TextField? –
@ AppleKid, ajouter alert.addTextFieldWithConfigurationHandler (configurationTextField), et la fonction: func configurationTextField (textField: UITextField) { println ("Configurat location TextField") si laisser tField = {textField self.textField = champ de texte! self.textField.text = "Bonjour tout le monde" } } Maintenant vous pouvez imprimer l'entrée de l'utilisateur sur les fermetures handleCancel ou handleOk: println (self.textField.text) –
@AppleKid, Ok? –