gpt4 book ai didi

ios - 使用 Swift 3 fatal error 使用 UITextField Popup Alertview 获取文本

转载 作者:行者123 更新时间:2023-12-01 18:07:27 24 4
gpt4 key购买 nike

我有弹出警报并使用 UITextField 代码获取文本,但是当我想获取文本字符串时,我给出了 nil 错误。我的代码在这里。我正在使用最新的 Xcode 和 Swift 3。

   var tField: UITextField!


@IBAction func addcommentButtonTapped(sender: AnyObject) {


let alert = UIAlertController(title: "Write Comment", message: "", preferredStyle: UIAlertControllerStyle.alert)

alert.addTextField { (configurationTextField) in

alert.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.cancel, handler:self.handleCancel))
alert.addAction(UIAlertAction(title: "Send", style: UIAlertActionStyle.default, handler:{ (UIAlertAction)in
print("Done !!")


let textField = self.tField.text // HERE GIVES ERROR nil = tField


if textField != nil {
print("Item : \(textField))")
}



}))
self.present(alert, animated: true, completion: {
print("completion block")
})

}

}

错误

fatal error: unexpectedly found nil while unwrapping an Optional value



错误线

let textField = self.tField.text // HERE GIVES ERROR nil = tField



谢谢 !

最佳答案

您已添加您的 alert action里面addTextField闭包还需要使用 alertController 的 textFields 数组中的第一个 textField所以你需要像这样改变你的代码

@IBAction func addcommentButtonTapped(sender: AnyObject) {

let alert = UIAlertController(title: "Write Comment", message: "", preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.cancel, handler:self.handleCancel))
alert.addTextField { (configurationTextField) in
//configure here your textfield
configurationTextField.textColor = UIColor.greenColor()
}
alert.addAction(UIAlertAction(title: "Send", style: UIAlertActionStyle.default, handler:{ (UIAlertAction)in
print("Done !!")
if let textField = alert.textFields?.first {
print("Item : \(textField.text))")
}
}))
self.present(alert, animated: true, completion: {
print("completion block")
})
}

关于ios - 使用 Swift 3 fatal error 使用 UITextField Popup Alertview 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38529994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com