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

iPhone上的UIAlertView中的UITextField - 如何使其响应?

在iPhone上,UIAlertView已经被弃用,因此您应该使用UIAlertController来实现类似的功能。要在UIAlertController中添加UITextField,您需要执行以下步骤:

  1. 首先,导入所需的框架:
代码语言:swift
复制
import UIKit
  1. 创建一个UIAlertController,并设置其样式为Alert:
代码语言:swift
复制
let alertController = UIAlertController(title: "Title", message: "Message", preferredStyle: .alert)
  1. 添加一个UITextField到UIAlertController:
代码语言:swift
复制
let textField = UITextField()
alertController.addTextField { (textField) in
    textField.placeholder = "Enter text here"
}
  1. 添加一个UIAlertAction,以便用户可以关闭警报:
代码语言:swift
复制
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
alertController.addAction(cancelAction)
  1. 最后,呈现UIAlertController:
代码语言:swift
复制
self.present(alertController, animated: true, completion: nil)

完整的代码示例:

代码语言:swift
复制
import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let button = UIButton(frame: CGRect(x: 0, y: 0, width: 100, height: 50))
        button.center = view.center
        button.setTitle("Show Alert", for: .normal)
        button.addTarget(self, action: #selector(showAlert), for: .touchUpInside)
        view.addSubview(button)
    }

    @objc func showAlert() {
        let alertController = UIAlertController(title: "Title", message: "Message", preferredStyle: .alert)

        let textField = UITextField()
        alertController.addTextField { (textField) in
            textField.placeholder = "Enter text here"
        }

        let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
        alertController.addAction(cancelAction)

        self.present(alertController, animated: true, completion: nil)
    }
}

这段代码将在屏幕中央创建一个按钮,当用户点击该按钮时,将显示一个包含UITextField的UIAlertController。

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

相关·内容

领券