Пользовательские клавиатуры проще, чем вы думаете.
UITextField
соответствует протоколу UITextInput
.Это что-то вроде красной селедки, потому что этот протокол предоставляет все действительно сложные вещи, такие как выделение текста и так далее.Но UITextInput
само по себе соответствует UIKeyInput
.Это ваш друг.
Ключевыми методами UIKeyInput
являются:
- (void)insertText:(NSString *)text;
- (void)deleteBackward;
В вашем классе клавиатуры должен быть делегат (который указывает на текстовое поле, над которым работает клавиатура), и выпросто вызовите эти методы для вставки и удаления текста.