Отключить UIPopOverScreen при касании панели навигации - PullRequest
0 голосов
/ 15 октября 2011

У меня есть этот UIPopOverScreen, который отображается, когда я нажимаю кнопку NavigationBar. Проблема, которую я хочу отклонить, когда я прикасаюсь к чему-либо за пределами этого экрана. Он частично работает, но не отклоняется при касании панели навигации, встроенной в виртуальный канал, который вызывает всплывающий экран.

Я пробовал несколько вариантов, чтобы он исчез, но он пока не работает. Лучшие результаты, которые я получил, установив:

self.popOverController.passthroughViews = nil;

Это сработало так, как я хотел, но просто установив его, нужно дважды нажать навигационную панель, чтобы она снова отреагировала.

Мне бы очень хотелось услышать ваши мысли о чистом решении.

1 Ответ

2 голосов
/ 15 октября 2011

Как насчет добавления UITapGestureRecognizer для реагирования на нажатие на панели навигации?Сохраните ссылку на активный Popover и отклоните ее, вызвав метод, когда панель навигации получит касание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...