Наше приложение использует внешний считыватель штрих-кода, который выглядит как клавиатура для iPad.Из-за этого нам пришлось реализовать собственный вид клавиатуры / ввода, чтобы позволить пользователям по-прежнему получать доступ к программной клавиатуре.Мы добились замены входного представления, используя этот (теперь, казалось бы, мертвый) проект с открытым исходным кодом .
Он работал прекрасно, пока мы не добрались до нашего контроллера регистрации.Кажется, что UITextFields, помеченные как защищенный текст, не любят эту библиотеку, и я не могу понять, почему.
Как вы можете видеть, как должна выглядеть клавиатура: ![Working correctly](https://i.stack.imgur.com/IHt4d.png)
Однако в защищенных TextFields это выглядит так: ![Not woking correctly](https://i.stack.imgur.com/j5ZV1.png)
Я прочитал 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];
Чего мне не хватать?