swift中文本字段alertView上未打开的数字和其他键盘

Posted

技术标签:

【中文标题】swift中文本字段alertView上未打开的数字和其他键盘【英文标题】:unopened numeric and other keyboard on textfield alertView in swift 【发布时间】:2021-06-02 02:36:57 【问题描述】:

我有一个编辑按钮,当我触摸该按钮时,它会显示一个警报视图。警报视图有一个文本字段。我将该键盘定制为“小键盘”。但它永远不会更改为 numpad 只显示默认键盘。我该怎么做? 代码如下。我也试过textfield.keyboardType = .numpad 在视图中 didload 和 editbuttonclicked 函数

@IBAction func editQuantityButtonClicked(_ sender: Any) 
    
    var textField = UITextField()
    
    
    let alert = UIAlertController(title: "", message: "Enter a quantity", preferredStyle: .alert)
    
    
    let action = UIAlertAction(title: "Ok", style: .default)  (anAction) in
        if let aText = textField.text
            self.pickerDataLabel.text = "\(aText) mL"
        
    
    alert.addAction(action)
    self.present(alert, animated: true, completion: nil)
            
    alert.addTextField  (aText) in
        textField = aText
    

【问题讨论】:

感谢它对我有用 【参考方案1】:

在此处添加键盘类型。

alert.addTextField  (aText) in
    aText.keyboardType = .numberPad //<-- Here
    textField = aText


【讨论】:

以上是关于swift中文本字段alertView上未打开的数字和其他键盘的主要内容,如果未能解决你的问题,请参考以下文章

为啥输入的文本或字母没有显示在 Iphone 模拟器的 alertView 文本字段中?

swift alertview textfield - 如何检索输入的文本

带有文本字段的 iphone alertview

Else 语句中的 AlertView

在 iOS8 Swift 中对齐左 AlertView 消息

未捕获的类型错误:无法读取文本字段上未定义错误的属性“toLowerCase”