with uialert swift uialertview nsuserdefaults

swift - with - uialertcontroller xcode



Swift: inserta el cuadro de alerta con entrada de texto(y guarda la entrada de texto) (3)

Mira esto:

let alertController = UIAlertController(title: "Email?", message: "Please input your email:", preferredStyle: .alert) let confirmAction = UIAlertAction(title: "Confirm", style: .default) { (_) in guard let textFields = alertController.textFields, textFields.count > 0 else { // Could not find textfield return } let field = textFields[0] // store your data UserDefaults.standard.set(field.text, forKey: "userEmail") UserDefaults.standard.synchronize() } let cancelAction = UIAlertAction(title: "Cancel", style: .cancel) { (_) in } alertController.addTextField { (textField) in textField.placeholder = "Email" } alertController.addAction(confirmAction) alertController.addAction(cancelAction) self.present(alertController, animated: true, completion: nil)

En uno de mis viewController , quiero que aparezca un alert box que indique al user que escriba esta información. NSUserDefaults , quiero que el usuario almacene esta entrada utilizando NSUserDefaults . ¿Cómo puedo conseguir esto?

¡Gracias de antemano!


En veloz 3

let alertController = UIAlertController(title: "SecureStyle", message: "SecureStyle AlertView.", preferredStyle: UIAlertControllerStyle.Alert) alertController.addTextFieldWithConfigurationHandler { (textField : UITextField) -> Void in textField.secureTextEntry = true textField.placeholder = "Password" } let cancelAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel) { (result : UIAlertAction) -> Void in print("Cancel") } let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default) { (result : UIAlertAction) -> Void in print(alertController.textFields?.first?.text) } alertController.addAction(cancelAction) alertController.addAction(okAction) self.presentViewController(alertController, animated: true, completion: nil)


SWIFT 3

func presentAlert() { let alertController = UIAlertController(title: "Email?", message: "Please input your email:", preferredStyle: .alert) let confirmAction = UIAlertAction(title: "Confirm", style: .default) { (_) in if let emailTextField = alertController.textFields?[0] { // do your stuff with emailTextField } } let cancelAction = UIAlertAction(title: "Cancel", style: .cancel) { (_) in } alertController.addTextField { (textField) in textField.placeholder = "Email" } alertController.addAction(confirmAction) alertController.addAction(cancelAction) present(alertController, animated: true, completion: nil) }