2013-10-09 1 views
-1

Теперь мой popover отклоняется, если я нажимаю в любом месте экрана, но мне нужно показать и скрыть его, только если я нажму кнопку (ту же кнопку), как я могу это сделать? Спасибо.Как отклонить UIPopover ТОЛЬКО, если я нажму кнопку?

+1

Что вы сделали до сих пор? –

+0

@Ashwin Ganesh K, я стараюсь писать в моей кнопке smth, как [Popover rejectPopoverAnimated: YES]; но это бесполезно, потому что, если я нажимаю кнопку или, лучше сказать, пытаюсь нажать, потому что на самом деле я не могу ее нажимать, скрывается, и только после того, как я могу нажать мою кнопку. Извините за мой английский) –

ответ

0

Просто установите делегат в свой UIPopoverController и реализовать следующий метод:

- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController { 
    return NO; 
} 

От docs:

Этот метод вызывается в ответ на инициированное пользователем попытки уволить поповер. Он не вызывается, когда вы отклоняете popover с помощью метода dismissPopoverAnimated: контроллера popover.

Если вы не реализуете этот метод в своем делетете, предполагается, что возвращаемое значение по умолчанию будет YES.

Смежные вопросы