在我的应用程序中,我想要一个带有文本字段的警报。单击“完成”后,我想将文本字段输入保存为字符串。单击“取消”后,我只想关闭警报。我创建了这样的警报:
var alert = UIAlertView() alert.title = "Enter Input" alert.addButtonWithTitle("Done") alert.alertViewStyle = UIAlertViewStyle.PlainTextInput alert.addButtonWithTitle("Cancel") alert.show() let textField = alert.textFieldAtIndex(0) textField!.placeholder = "Enter an Item" println(textField!.text)
警报如下所示:
我想知道如何从文本字段中获取文本,以及如何为“完成”按钮和“取消”按钮创建事件。
您可以使用UIAlertController而不是UIAlertView。
我已经使用UIAlertController实现和测试了您实际想要的东西。请尝试以下代码
var tField: UITextField! func configurationTextField(textField: UITextField!) { print("generating the TextField") textField.placeholder = "Enter an item" tField = textField } func handleCancel(alertView: UIAlertAction!) { print("Cancelled !!") } var alert = UIAlertController(title: "Enter Input", message: "", preferredStyle: .Alert) alert.addTextFieldWithConfigurationHandler(configurationTextField) alert.addAction(UIAlertAction(title: "Cancel", style: .Cancel, handler:handleCancel)) alert.addAction(UIAlertAction(title: "Done", style: .Default, handler:{ (UIAlertAction) in print("Done !!") print("Item : \(self.tField.text)") })) self.presentViewController(alert, animated: true, completion: { print("completion block") })