При добавлении 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 непосредственно в окно ключа, но не могу помочь.
Любойможете мне помочь?Большое спасибо.