我有一个pickerView,里面有多个选项。我想要的是当用户选择" B" pickerView中的选项,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"
这并不是为了确定" B"选项在pickerView中被选中。 BTW phoneNumberTextField是快门速度选项出现的文本字段我只是对某些变量有奇怪的名称。你也许可以告诉我,我也不是很擅长。