AlertController TextField 输入以更改标签中的文本[重复]
Posted
技术标签:
【中文标题】AlertController TextField 输入以更改标签中的文本[重复]【英文标题】:AlertController TextField Input to Change Text in Label [duplicate] 【发布时间】:2018-12-17 14:47:55 【问题描述】:每当用户从 AlertController 向我的文本字段输入文本并点击 ENTER 按钮时,我都想更改我的标签“teamNameLabel”。
我真的很接近。我只需要输入的文本在点击 ENTER 按钮时显示为我的标签。
另外:有没有办法让输入到我的文本字段中的文本仅大写? (例如,用户必须输入“团队名称”而不是“团队名称”)
查看下面的代码和图片:
@IBAction func editTeamNameButton()
let message = "Please Enter Below"
let alert = UIAlertController(title: "ENTER TEAM NAME", message: message, preferredStyle: .alert)
let action = UIAlertAction(title: "ENTER", style: .default, handler: nil)
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
alert.addAction(action)
alert.addAction(cancelAction)
alert.preferredAction = action
alert.addTextField(configurationHandler: (textField) in
textField.placeholder = "Eg. TEAM NAME"
)
present(alert, animated: true, completion: nil)
Click Here To View Screenshot Of My AlertController
【问题讨论】:
***.com/questions/34504317/…let textField = alertController.textFields?.first
部分允许检索文本字段的内容。
【参考方案1】:
您必须为您的UIAlertAction
添加处理程序,在此处理程序中,您可以检查alert
的textFields
中的第一个UITextField
是否存在,如果存在,您可以分配标签的text
属性作为此textField
的text
属性
let action = UIAlertAction(title: "ENTER", style: .default) _ in
if let textField = alert.textFields?[0]
self.teamNameLabel.text = textField.text!
【讨论】:
我怎样才能让用户输入的文字只有大写? @J.Kearney ***.com/questions/21092182/…以上是关于AlertController TextField 输入以更改标签中的文本[重复]的主要内容,如果未能解决你的问题,请参考以下文章
AlertController - 与 UIViewController 冲突
内存泄漏AlertController / UIImagePickerController
如何在 alertController 之后更新 tableView?