当前位置: 首页 > 面试题库 >

从UIAlertView文本字段获取文本的问题

岑经纶
2023-03-14
问题内容

在我的应用程序中,我想要一个带有文本字段的警报。单击“完成”后,我想将文本字段输入保存为字符串。单击“取消”后,我只想关闭警报。我创建了这样的警报:

    var alert = UIAlertView()
    alert.title = "Enter Input"
    alert.addButtonWithTitle("Done")
    alert.alertViewStyle = UIAlertViewStyle.PlainTextInput
    alert.addButtonWithTitle("Cancel")
    alert.show()

    let textField = alert.textFieldAtIndex(0)
    textField!.placeholder = "Enter an Item"
    println(textField!.text)

警报如下所示:

我的警报

我想知道如何从文本字段中获取文本,以及如何为“完成”按钮和“取消”按钮创建事件。


问题答案:

您可以使用UIAlertController而不是UIAlertView。

我已经使用UIAlertController实现和测试了您实际想要的东西。请尝试以下代码

    var tField: UITextField!

    func configurationTextField(textField: UITextField!)
    {
        print("generating the TextField")
        textField.placeholder = "Enter an item"
        tField = textField
    }

    func handleCancel(alertView: UIAlertAction!)
    {
        print("Cancelled !!")
    }

    var alert = UIAlertController(title: "Enter Input", message: "", preferredStyle: .Alert)

    alert.addTextFieldWithConfigurationHandler(configurationTextField)
    alert.addAction(UIAlertAction(title: "Cancel", style: .Cancel, handler:handleCancel))
    alert.addAction(UIAlertAction(title: "Done", style: .Default, handler:{ (UIAlertAction) in
        print("Done !!")

        print("Item : \(self.tField.text)")
    }))
    self.presentViewController(alert, animated: true, completion: {
        print("completion block")
    })


 类似资料:
  • 目前正在学习我自己 JavaFX。 我使用场景生成器创建了一个带有按钮和文本字段的简单场景。 为什么我不能点击按钮,并从文本字段中获取文本? FXML代码是:

  • 我使用Netbeans创建了一个GUI,它要求用户在文本字段和文本区域中输入内容。当我试图在其他类中使用它时,当我对其使用getText方法时,在文本字段中输入的文本不会出现。取而代之的是,在使用Netbeans中的编辑文本选项指定的文本字段中出现的文本,每当使用getText方法时都会出现。问题是否与某种排序或顺序有关?因为我相信GUI中的文本是在用户实际输入之前被引用的。

  • 我使用此命令获取文档: 但我只得到这五个字段:“\u index”、“\u type”、“\u id”、“\u score”和“\u source”。如何获取“\u version”字段?

  • 问题内容: 我有一段这样的HTML: 我有一个与此HTML匹配的WebElement。如何从中仅提取“标题”?方法.getText()返回“ Title \ nAuthor”。 问题答案: 您无法在WebDriver API中执行此操作,而必须在代码中执行。例如: 请注意,结尾的换行符实际上是元素文本的一部分,因此,如果您不想要它,则需要将其删除。

  • 这是我第一次使用网页抓取。到目前为止,我能够导航并找到我想要的HTML部分。我也可以打印出来。问题是只打印文本,这不起作用。我在尝试时遇到以下错误: 这是我的代码:

  • 我可以从SVG中的文本标记获取文本。我正在附加HTML 我想得到的是