Добавил пользовательский вид, состоящий из кнопок на клавиатуре. Кнопки отображаются правильно, но при нажатии на кнопки вместо клавиш кнопки нажимаются основные клавиши клавиатуры.Пользовательский вид над клавиатурой, не работающей в ios9
UIWindow* tempWindow = [UIApplication sharedApplication].windows.lastObject;
for (UIView *keyboard in [tempWindow subviews]) {
if ([[keyboard description] hasPrefix : @"<UIInputSetContainerView"]) {
for(int i = 0 ; i < [keyboard.subviews count] ; i++)
{
UIView* hostkeyboard = [keyboard.subviews objectAtIndex:i];
if([[hostkeyboard description] hasPrefix:@"<UIInputSetHost"] == YES){
[hostkeyboard addSubview:extraRow];
[hostkeyboard bringSubviewToFront:extraRow];
}
}
}
}
extraRow - UIView, состоящий из кнопок.
Есть что-то не хватает?
Почему вы не используете 'UITextField' и' UITextView' 'inputAccessoryView' или' inputView' свойство? Это кажется неправильным и (как вы обнаружили) легко сломается. Интересно, почему это даже нормально делать. – SmokeDispenser
@JanGreve Хотите иметь представление в виде надписи над клавиатурой и при необходимости удалить, если клавиатура останется нетронутой. Есть ли способ подавить ниже и дать приоритет для вышеуказанного представления? Благодарим за отзыв. – jeff
Клавиатура не считается частью вашего приложения; Я сомневаюсь, что есть способ законно (w.r.t. Яблоки правила) сделать это. – SmokeDispenser