我正在使用 UIAlertController 显示一个文本字段来输入电话号码。当我单击“确定”时,我希望将文本字段的文本内容存储在一个变量中,以便可以对其进行一些操作。这是代码:
@IBAction func popup(sender : AnyObject) {
var popupText: String = ""
func config(textField: UITextField!)->Void{
popupText = textField.text
}
var alc: UIAlertController = UIAlertController(title: "Phone", message: "Please enter phone #: ", preferredStyle: UIAlertControllerStyle.Alert)
alc.addTextFieldWithConfigurationHandler(config)
alc.addAction(UIAlertAction(title: "Submit", style: UIAlertActionStyle.Default, handler:{ UIAlertAction in
print(popupText)
self.performSegueWithIdentifier("popupSegue", sender: alc)
}))
alc.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: nil))
self.presentViewController(alc, animated: true, completion: nil)
}
当我尝试访问 popupText 并打印其内容时,它似乎是空的,因为控制台什么也没显示。有没有办法访问这个 textField 的内容,甚至有一个标识符?(UIAlertController 似乎不允许我尝试“alc.textField.text”)我猜我如何处理“config”是错误的,但我仍然不知道如何访问这个控制器的文本字段。任何帮助将不胜感激。谢谢!