Я создал пользовательскую клавиатуру в приложении, которая заменяет системную клавиатуру и появляется, когда я нажимаю .
Вот мой код:
class ViewController: UIViewController {
var myCustomKeyboard: UIView!
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
let keyboardNib = UINib(nibName: "Keyboard", bundle: nil)
myCustomKeyboard = keyboardNib.instantiateWithOwner(self, options: nil)[0] as! UIView
textField.inputView = myCustomKeyboard
}
}
Раскладка клавиатуры загружается из xib файла.
Вопрос
Как получить текст кнопки в текстовое поле?
Примечания:
- Существует много руководств по созданию пользовательской системной клавиатуры (которая должна быть установлена), но я хочу только встроенную клавиатуру. В учебниках используется специальный контроллер просмотра только для клавиатуры, но здесь кажется, что я просто настраиваю представление клавиатуры.
- Я прочитал документацию Пользовательские представления для ввода данных.
- Этот вопрос является самым близким вопросом, который я мог найти, но это не говорит о том, как получить текст с кнопок.
Обновление
- Этот учебник, кажется, указывает на наличие контроллера представления для пользовательского представления ввода. Тем не менее, я теряюсь в коде Objective-C. Каким будет процесс в Swift?
- В этом ответе упоминается протокол
UIKeyInput
, который соответствуетUITextField
, но как его использовать? - Если какой-либо встроенный способ сделать обычную клавиатуру в приложении, я бы предпочел это сделать обычное пользовательское представление.