AlertController TextField输入以更改标签中的文本

时间:2018-12-17 14:47:56

标签: ios swift uialertcontroller

每当用户从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)

    }

Click Here To View Screenshot Of My AlertController

1 个答案:

答案 0 :(得分:0)

您必须为UIAlertAction添加处理程序,并且可以在此处理程序中检查UITextField的{​​{1}}中的第一个alert是否存在,如果存在,则可以将标签的textFields属性分配为此text的{​​{1}}属性

text