Как я могу закрыть UIPopoverController, не зная ссылку на него?

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

Я хочу сделать следующее: когда приложение станет неактивным, я хочу отклонить всплывающее окно. Но я не знаю, где представлен поповер, и какой контроллер на него реагирует?

Есть ли уведомление, которое я мог бы прослушать при представлении UIPopover?

Или я могу найти Popover на экране?

Спасибо вам, ребята.

1 ответ

Решение

Просто подкласс вашей собственной реализации UIPopoverController и переопределитьpresentPopoverFromRect:inView:permittedArrowDirections:animated а также presentPopoverFromBarButtonItem:permittedArrowDirections:animated и отслеживать ссылки всплывающих окон в глобальном массиве. Так как HIG от Apple говорит, что на экране разрешен только один поповер, вам нужно отслеживать только последний.

Другие вопросы по тегам