在iOS 9及以后的版本中,UIAlertView已被弃用,取而代之的是UIAlertController。UIAlertController是一个更加灵活和强大的替代方案,可以用于创建和显示各种类型的对话框。
要在UIAlertController中添加文本输入框,可以使用UIAlertController的addTextField(configurationHandler:)方法。这个方法将会添加一个UITextField对象到UIAlertController中,并且可以通过配置闭包来进行一些基本的设置。
以下是一个简单的示例代码,展示了如何使用UIAlertController来替换UIAlertView中的UIAextField:
// 创建一个UIAlertController对象,设置为ActionSheet样式
let alertController = UIAlertController(title: "请输入文本", message: nil, preferredStyle: .actionSheet)
// 添加一个UITextField对象到UIAlertController中
alertController.addTextField { (textField) in
textField.placeholder = "请输入文本"
}
// 添加一个确定按钮,点击时获取输入框中的文本
alertController.addAction(UIAlertAction(title: "确定", style: .default, handler: { (action) in
let textField = alertController.textFields?.first
if let text = textField?.text {
print("输入的文本是:\(text)")
}
}))
// 添加一个取消按钮
alertController.addAction(UIAlertAction(title: "取消", style: .cancel, handler: nil))
// 显示UIAlertController
present(alertController, animated: true, completion: nil)
这段代码将会创建一个UIAlertController对象,并添加一个UITextField对象到其中。然后添加了一个确定按钮和一个取消按钮,点击确定按钮时可以获取输入框中的文本。最后将UIAlertController显示出来。这样就可以替换UIAlertView中的UIAextField了。
领取专属 10元无门槛券
手把手带您无忧上云