J'essaie de créer un message d'alerte avec une entrée, puis d'obtenir la valeur de l'entrée. J'ai trouvé de nombreux bons tutoriels sur la façon de créer le champ de texte de saisie. mais je ne peux pas obtenir la valeur de l'alerte.
121
Réponses:
Mis à jour pour Swift 3 et supérieur:
Swift 2.x
En supposant que vous vouliez une alerte d'action sur iOS:
la source
var
mot-clé est si vous écriviez en Objective-C.[weak alert]
? Je regarde Swift 3.let textField = alert?.textFields![0] // Force unwrapping because we know it exists.
print("Text field: \(textField?.text)")
Swift 3/4
Vous pouvez utiliser l'extension ci-dessous pour votre commodité.
Utilisation à l'intérieur d'un
ViewController
:Le code d'extension:
la source
Dans Swift5 et Xcode 10
Ajoutez deux champs de texte avec les actions Enregistrer et Annuler et lisez les données de texte TextFields
Pour plus d'explications https://medium.com/@chan.henryk/alert-controller-with-text-field-in-swift-3-bda7ac06026c
la source