UITextInputAssistantItem не отображается на iOS 13 - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть пользовательский 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];

enter image description here

При запуске точно такого же кода на iOS 13.1 панель быстрого доступа не появляется вообще:

enter image description here

I NSLog мое свойство пользовательского представления inputAssistantItem, и каждый раз, когда к нему обращается UIKit, я вижу там свою пользовательскую кнопку .

Что дает? Почему полоса не отображается на iOS 13? Я попытался полностью сбросить свой симулятор до значений по умолчанию.

...