У меня есть два ViewControllers
. Назовем их no1 и no2. В no2 у меня есть PopoverViewController
с некоторыми опциями и экземпляром NSTimer
. Функция таймера вызывает popToViewController
через 3 секунды после того, как всплывающее окно отображается, если ничего не щелкнуло в popover, которое возвращает пользователя к no1 ViewController
. Проблема в том, когда эта функция активирована, экран изменяется на no1, но приложение выходит из строя без сообщения об ошибке ниже., вызывающий увольнениеПопулярностьОбращаемая в представленииWillDisappear сбой приложения
PopoverViewController
не делегат и он зарегистрирован как собственность второго ВК как:
@property (nonatomic)UIPopoverController *optionsPopover;
Кто-нибудь есть какие-либо идеи, почему нет никакого отчета аварии доступны? И если нет ссылки на popover, почему он рушится?
Реализация в viewWillDisappear выглядит следующим образом:
if([_optionsPopover isPopoverVisible]){
[_optionsPopover dismissPopoverAnimated:NO];
_optionsPopover = nil;
}
Я попытался принуждая интерфейс для обновления на главном потоке (ниже кода), но результат тот же. Сбой все еще существует.
dispatch_async(dispatch_get_main_queue(), ^{
if([_optionsPopover isPopoverVisible]){
[_optionsPopover dismissPopoverAnimated:NO];
_optionsPopover = nil;
}
});
Я сделал это, но ошибка все еще присутствует, и информация о сбое не существует. – AleksandarNS
Можете ли вы, пожалуйста, показать мне сообщение об ошибке аварии –
У меня его нет. Это главный вопрос. Приложение аварийно завершает работу и отображает только выделенную зеленую линию в основном классе. – AleksandarNS