首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UIAextField在UIAlertView中的替代方案?

在iOS 9及以后的版本中,UIAlertView已被弃用,取而代之的是UIAlertController。UIAlertController是一个更加灵活和强大的替代方案,可以用于创建和显示各种类型的对话框。

要在UIAlertController中添加文本输入框,可以使用UIAlertController的addTextField(configurationHandler:)方法。这个方法将会添加一个UITextField对象到UIAlertController中,并且可以通过配置闭包来进行一些基本的设置。

以下是一个简单的示例代码,展示了如何使用UIAlertController来替换UIAlertView中的UIAextField:

代码语言:swift
复制
// 创建一个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了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的结果

领券