Dimiss UIPopoverController при нажатии другого UIBarButtonItem - PullRequest
1 голос
/ 10 февраля 2012

У меня есть UIPopoverController, представленный из UIBarButtonItem. У меня есть другой элемент UIBarButtonItem, который является домашней кнопкой, при нажатии которой

[self.navigationController popToRootViewControllerAnimated:YES];

Проблема в том, что мой поповер все еще виден, а затем я получаю SIGABRT, когда запускаю popToRootViewController, поскольку в моем методе dealloc я освобождаю память на поповер Поповер также остается видимым. Ошибка

Terminating app due to uncaught exception 'NSGenericException', reason: '-[UIPopoverController dealloc] reached while popover is still visible.'

Что я не понимаю, так это то, что я думал, что действие по умолчанию - отключение всплывающего окна при нажатии в другом месте экрана. Как мне справиться с этим вариантом использования? Спасибо.

1 Ответ

0 голосов
/ 10 февраля 2012

Я думаю, что проблема в том, что поповер оживляется, когда вы его закрываете, и эта анимация, вероятно, все еще продолжается, когда вы отпускаете ссылку на поповер.Попробуйте отключить всплывающее окно непосредственно перед выпуском ссылки на него с dismissPopoverAnimated:NO.

...