弹出键盘出现在屏幕底部,我希望出现与每种类型的 UITExtfield 相关的键盘

A popUp keyboard appears in the bottom of the screen, I want a keyboard to appear related to each type of UITExtfield

基本上我希望当用户按下 phone 数字时弹出数字键盘,我在 Storyboard 中将其设置为与普通键盘相同的名称,并且当用户想要输入时会弹出日期选择器日期。

但我得到的是屏幕底部的三个字段的这个小弹出窗口。 我做错了什么 ??? 只有弹出的日期选择器工作正常,其他两个字段在底部给出这张图片

我的 ViewdidLoad

class SignUp : BaseViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        renderButton()
        fullName.delegate = self
        birthDate.delegate = self
        phoneNumber.delegate = self
    }

日期文本字段的我的 DatePicker

@objc func datePickerValueChanged(sender : UIDatePicker) {
    let formatter = DateFormatter()
    formatter.dateStyle = .medium
    formatter.dateFormat = "yyyy-MM-dd"
    formatter.timeStyle = .none
    birthDate.text! = formatter.string(from: sender.date).formattedDate!
}

以及 UITEXTFIELD 的扩展

extension SignUp : UITextFieldDelegate {

    func  textFieldDidBeginEditing(_ textField: UITextField) {
        if textField == birthDate {
            textField.layer.borderColor = UIColor.topaz.cgColor


        } else if textField == fullName {
            textField.layer.borderColor = UIColor.topaz.cgColor
        } else if textField == phoneNumber {
            textField.layer.borderColor = UIColor.topaz.cgColor
        }
        textField.becomeFirstResponder()
    }
    func textFieldDidEndEditing(_ textField : UITextField) {
        if textField == birthDate {
            textField.layer.borderColor = UIColor.clear.cgColor
        } else if textField == fullName {
            textField.layer.borderColor = UIColor.clear.cgColor
        } else if textField == phoneNumber {
            textField.layer.borderColor = UIColor.clear.cgColor
        }
        textField.resignFirstResponder()
    }
}

在模拟器中转到“硬件”>“键盘”>“切换软件键盘”,或者您可以使用快捷方式