Пользовательская клавиатура iOS зажата на защищенном тексте
Наше приложение использует внешний считыватель штрих-кода, который выглядит как клавиатура для iPad. Из-за этого нам пришлось реализовать собственный вид клавиатуры / ввода, чтобы позволить пользователям по-прежнему получать доступ к программной клавиатуре. Мы добились замены входного представления с помощью этого (теперь, казалось бы, мертвого) проекта с открытым исходным кодом.
Он работал отлично, пока мы не добрались до нашего контроллера регистрации. Кажется, что UITextFields, помеченный как защищенный текст, не любит эту библиотеку, и я не могу понять, почему.
Как вы можете видеть, как должна выглядеть клавиатура:
Однако в защищенных TextFields это выглядит так:
Я прочитал проект CustomKeyboard и не могу найти ничего, что могло бы вызвать это. Это довольно просто. Я включил параметр "Защищенный текст" и подтвердил, что его включение вызывает сдавливание, но после его выключения оно не сдавливается.
Вот наша реализация:
PKCustomKeyboard *emailCustomKeyboard = [[PKCustomKeyboard alloc] init];
PKCustomKeyboard *passwordCustomKeyboard = [[PKCustomKeyboard alloc] init];
PKCustomKeyboard *passwordConfirmCustomKeyboard = [[PKCustomKeyboard alloc] init];
PKCustomKeyboard *firstNameCustomKeyboard = [[PKCustomKeyboard alloc] init];
PKCustomKeyboard *lastNameCustomKeyboard = [[PKCustomKeyboard alloc] init];
[emailCustomKeyboard setTextView:_emailTextField];
[passwordCustomKeyboard setTextView:_passwordTextField];
[passwordConfirmCustomKeyboard setTextView:_confirmPasswordTextField];
[firstNameCustomKeyboard setTextView:_firstnameTextField];
[lastNameCustomKeyboard setTextView:_lastnameTextField];
Чего мне не хватать?