Когда RPSystemBroadcastPickerView добавляется в мое пользовательское представление и отправляется событие на его внутреннюю кнопку, пользовательский интерфейс не может ответить - PullRequest
0 голосов
/ 07 декабря 2018

При добавлении RPSystemBroadcastPickerView в мое пользовательское представление на iOS 12 и отправке события касания на его внутреннюю кнопку пользовательский интерфейс блокируется и не может ответить на любое событие касания.

Вот мой код: Когда я получаю уведомление, явызовите этот метод для инициализации моего пользовательского представления:

- (void)presentMyCustomView
{
    MyCustomView *myCustomView = [[[[UIApplication sharedApplication] delegate] window] viewWithTag:kMyCustomViewTag];
    if (!myCustomView)
    {
        myCustomView = [[MyCustomView alloc] init];
        myCustomView.tag = kMyCustomViewTag;
        [[[[UIApplication sharedApplication] delegate] window] addSubview:myCustomView];
        [myCustomView release];
    }
}

В методе init класса MyCustomView я создаю RPSystemBroadcoatPickerView и добавляю его в MyCustomView:

RPSystemBroadcastPickerView *broadcastPicker = [[RPSystemBroadcastPickerView alloc] initWithFrame:CGRectMake(0, 0, 100.f, 100.f)];
broadcastPicker.preferredExtension = @"xxxxx";
self.broadcastPicker = broadcastPicker;
[self addSubview:broadcastPicker];
[broadcastPicker release];

Но когда я запускаю свой проект, иногдаПользовательский интерфейс заблокирован, и все другие элементы в MyCustomView не могут быть затронуты.Журнал сбоев RPBroadcastPicker будет обнаруживаться в журналах устройств, но не каждый раз при общем журнале сбоев.

Я использовал много методов, например, добавление broadcastPicker непосредственно в окно ключа, но не могу помочь.

Любойможете мне помочь?Большое спасибо.

...