Пользовательская клавиатура 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];

Чего мне не хватать?

0 ответов

Другие вопросы по тегам