Как я могу закрыть UIPopoverController, не зная ссылку на него?
Как то, что я сказал выше. Я столкнулся с проблемой, что я должен отклонить всплывающее окно на экране, пока я не знаю, откуда он взялся.
Я хочу сделать следующее: когда приложение станет неактивным, я хочу отклонить всплывающее окно. Но я не знаю, где представлен поповер, и какой контроллер на него реагирует?
Есть ли уведомление, которое я мог бы прослушать при представлении UIPopover?
Или я могу найти Popover на экране?
Спасибо вам, ребята.
1 ответ
Просто подкласс вашей собственной реализации UIPopoverController
и переопределитьpresentPopoverFromRect:inView:permittedArrowDirections:animated
а также presentPopoverFromBarButtonItem:permittedArrowDirections:animated
и отслеживать ссылки всплывающих окон в глобальном массиве. Так как HIG от Apple говорит, что на экране разрешен только один поповер, вам нужно отслеживать только последний.