Наше приложение использует внешний считыватель штрих-кода, который выглядит как клавиатура для iPad.Из-за этого нам пришлось реализовать собственный вид клавиатуры / ввода, чтобы позволить пользователям по-прежнему получать доступ к программной клавиатуре.Мы добились замены входного представления, используя этот (теперь, казалось бы, мертвый) проект с открытым исходным кодом .
Он работал прекрасно, пока мы не добрались до нашего контроллера регистрации.Кажется, что UITextFields, помеченные как защищенный текст, не любят эту библиотеку, и я не могу понять, почему.
Как вы можете видеть, как должна выглядеть клавиатура:
Однако в защищенных TextFields это выглядит так:
Я прочитал CustomKeyboard Project и не могу найти ничего, что могло бы вызвать это.Это довольно просто.Я включил параметр «Защищенный текст» и подтвердил, что его включение вызывает сдавливание, но после его выключения оно не сдавливается.
Вот наша реализация:
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];
Чего мне не хватать?