У меня есть пользовательский UIView
, который реализует UIKeyInput
(он показывает клавиатуру при первом ответе).
Я добавляю кнопку на панель быстрого доступа, которая появляется над клавиатурой (на iPad), с помощью UITextInputAssistantItem
. Это хорошо работает на iOS 11.4:
UITextInputAssistantItem* item = [self.view inputAssistantItem];
UIBarButtonItem* itemOne = [[UIBarButtonItem alloc] initWithTitle:@"Test"
style:UIBarButtonItemStylePlain target:self action:nil];
UIBarButtonItemGroup* group = [[UIBarButtonItemGroup alloc]
initWithBarButtonItems:@[itemOne] representativeItem:nil];
item.leadingBarButtonGroups = @[group];
item.trailingBarButtonGroups = @[];
[self.view becomeFirstResponder];
При запуске точно такого же кода на iOS 13.1 панель быстрого доступа не появляется вообще:
I NSLog
мое свойство пользовательского представления inputAssistantItem
, и каждый раз, когда к нему обращается UIKit, я вижу там свою пользовательскую кнопку .
Что дает? Почему полоса не отображается на iOS 13? Я попытался полностью сбросить свой симулятор до значений по умолчанию.