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

在Swift中的iOS警报中从TextField获取输入值

壤驷睿
2023-03-14
问题内容

我正在尝试使用输入发出警报消息,然后从输入中获取值。我发现了很多很好的教程,如何使输入文本字段。但我无法从警报中获取价值。


问题答案:

为Swift 3及更高版本更新:

//1. Create the alert controller.
let alert = UIAlertController(title: "Some Title", message: "Enter a text", preferredStyle: .alert)

//2. Add the text field. You can configure it however you need.
alert.addTextField { (textField) in
    textField.text = "Some default text"
}

// 3. Grab the value from the text field, and print it when the user clicks OK.
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: { [weak alert] (_) in
    let textField = alert.textFields![0] // Force unwrapping because we know it exists.
    print("Text field: \(textField.text)")
}))

// 4. Present the alert.
self.present(alert, animated: true, completion: nil)

斯威夫特2.x

假设您要在iOS上执行操作警报:

//1. Create the alert controller.            
var alert = UIAlertController(title: "Some Title", message: "Enter a text", preferredStyle: .Alert)

//2. Add the text field. You can configure it however you need.
alert.addTextFieldWithConfigurationHandler({ (textField) -> Void in
    textField.text = "Some default text."
})

//3. Grab the value from the text field, and print it when the user clicks OK. 
alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: { [weak alert] (action) -> Void in
    let textField = alert.textFields![0] as UITextField
    println("Text field: \(textField.text)")
}))

// 4. Present the alert.
self.presentViewController(alert, animated: true, completion: nil)


 类似资料:
  • 在升级到XCode 8以及随后的Appium 1.6和IOS 10进行一些Appium测试之前,我曾经能够使用下面的XPath捕获警报中的主文本。 然而,有些事情已经改变,这不再有效。我仍然希望能够在警报文本上进行断言,并且不希望使用功能。 有人找到获取警报信息的方法了吗? 额外的问题:所有这些XPath记录在哪里?我在某个随机论坛上找到了它,但我找不到任何官方留档,也找不到它与XCode中捕获的

  • 问题内容: 我使用WKWebView登录到一个网站,现在我想解析该网站的html。如何快速访问HTML网站?我知道它如何用于UIWebView但不适用于WKWebView。 谢谢你的帮助! 问题答案: 如果您等到页面加载完毕,则可以使用: 您还可以注入一些JavaScript,使您返回HTML。 您可以注入的javascript如下所示:

  • 在我的代码中,我创建了一个警报,如下所示: 要取消警报,我执行以下操作: 移除任何具有匹配意图的警报。任何类型的警报,其意图与此警报匹配(由filterEquals(Intent)定义),都将被取消。 我不太确定“匹配意图”的定义是什么。如果我用上面的代码创建多个警报,然后按照显示的方式执行取消,它会取消我创建的所有警报吗?

  • 下面是练习: 如果输入的是有效的等级号,程序应该打印“确定”。否则,程序应该打印输入的值和“不是有效的等级”。并再次提示等级号。程序应该继续询问等级号,直到用户输入有效的等级号。 示例输出: 输入年级(0-5): 9 9 不是有效成绩 输入成绩 (0-5): 两 个两个不是有效成绩 输入等级 (0-5): 2 OK 我在time循环中使用NumberFormatException的“try and

  • 问题内容: 我知道ios swift有一个Contacts Framework ,可以在其中获取联系人,但是找不到任何方法可以一起获取所有联系人,而我可以从该数组访问每个联系人。所有用于获取联系人的方法似乎都需要某种条件。有什么方法可以将所有联系人聚集在一起? 谢谢 问题答案: 有关Contact Framework问题的许多答案都建议对各种容器(帐户)进行迭代。但是,Apple文档将“统一联系人

  • 问题内容: 我正在尝试创建一个基本菜单,以检查输入的变量是否与定义的变量匹配。如果定义了变量,则获取已定义变量的数据。 例。 我输入 应该相等 问题答案: 这似乎是您要找的东西: 但是,这可能不是最好的策略,因为错字或恶意用户很容易使您的代码崩溃,系统过载或执行他们喜欢的任何其他讨厌的事情。对于这种特殊情况,更好的方法可能是