我有一个UIAlertController,当用户在TouchID屏幕上选择“输入密码”时,系统会提示用户。在屏幕上显示此内容后,如何恢复用户的输入?
let passwordPrompt = UIAlertController(title: "Enter Password", message: "You have selected to enter your passwod.", preferredStyle: UIAlertControllerStyle.Alert) passwordPrompt.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Default, handler: nil)) passwordPrompt.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil)) passwordPrompt.addTextFieldWithConfigurationHandler({(textField: UITextField!) in textField.placeholder = "Password" textField.secureTextEntry = true }) presentViewController(passwordPrompt, animated: true, completion: nil)
我知道“确定”按钮可能应该有一个处理程序,但是现在此代码实际上并没有执行任何操作,但是我想通过println显示文本字段的输出。对于我来说,这实际上只是一个测试应用程序,用于学习Swift和一些新的API知识。
我知道已经发表了评论来回答这个问题,但是答案应该使解决方案明确。
@IBOutlet var newWordField: UITextField func wordEntered(alert: UIAlertAction!){ // store the new word self.textView2.text = deletedString + " " + self.newWordField.text } func addTextField(textField: UITextField!){ // add the text field and make the result global textField.placeholder = "Definition" self.newWordField = textField } // display an alert let newWordPrompt = UIAlertController(title: "Enter definition", message: "Trainging the machine!", preferredStyle: UIAlertControllerStyle.Alert) newWordPrompt.addTextFieldWithConfigurationHandler(addTextField) newWordPrompt.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Default, handler: nil)) newWordPrompt.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: wordEntered)) presentViewController(newWordPrompt, animated: true, completion: nil)
这将显示带有文本字段和两个操作按钮的提示。完成后,它将读取文本字段。