每当用户从AlertController将文本输入到我的文本字段中并按ENTER键时,我都想更改标签“ teamNameLabel”。
我真的很近。我只需要输入一次文本即可在按ENTER键时显示为标签。
也:是否有将文本输入到我的文本字段中的唯一要求? (例如,用户必须输入“ TEAM NAME”而不是“ team name”)
请参见下面的代码和图像:
@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)
}
答案 0 :(得分:0)
您必须为UIAlertAction
添加处理程序,并且可以在此处理程序中检查UITextField
的{{1}}中的第一个alert
是否存在,如果存在,则可以将标签的textFields
属性分配为此text
的{{1}}属性
text