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 添加处理程序,在此处理程序中,您可以检查alerttextFields 中的第一个UITextField 是否存在,如果存在,您可以分配标签的text 属性作为此textFieldtext 属性

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 冲突

iOS alertController自带的输入框

内存泄漏AlertController / UIImagePickerController

如何在 alertController 之后更新 tableView?

在通过代码呈现的另一个 ViewController 上显示 AlertController

在 FCMPlugin Ionic 2 中调用时,AlertController 不起作用