我有一个带有多个选项的pickerView。我想要的是,当用户在 pickerView 中选择“B”选项时,pickerView 消失并且常规键盘出现,因此用户可以将自己的值输入到文本字段中。我真的不明白 UIKeyInput 是如何工作的。对于pickerViews,我可以做一些类似的事情var datePicker = UIDatePicker()
,然后稍后dateTextField.inputView = datePicker
它不允许我用 UIKeyInput 做到这一点。当我这样做var customShutterSpeed = UIKeyInput()
时,它给了我错误“'UIKeyInput' 无法构造,因为它没有可访问的初始化程序”这难道不是正确的 inputView 来调出常规键盘吗?此外,在 pickerView didSelectRow 中,我有以下代码来确定用户是否选择了应该调出键盘的选项:
if pickerShutterSpeed[row] == B {
phoneNumberTextField.resignFirstResponder()
phoneNumberTextField.inputView = customShutterSpeed
}
在 ViewController 文件的顶部,我说var B:String = "B"
这无法确定是否在 pickerView 中选择了“B”选项。顺便说一句,phoneNumberTextField 是快门速度选项出现的文本字段,我只是对某些变量有奇怪的名称。此外,正如您可能知道的那样,我不太擅长 swift。