Как реализовать UIKeyInput
У меня есть 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. Кстати, phoneNumberTextField - это текстовое поле, в котором отображаются параметры скорости затвора. У меня просто странные имена для определенных переменных. Также я не очень хорош в Swift, как вы, вероятно, можете сказать.