2013-08-10 2 views
0

У меня есть popover, у которого есть текстовое поле, когда я нажимаю на задний фон, клавиатура исчезает. Однако, когда я нажимаю на область popover, клавиатура не исчезает.Popovers и не исчезающая клавиатура

Есть ли способ, которым я могу попасть в делегат, который разрушает popover, чтобы добавить команду resignfirstresponder.

ответ

0

Обязательно! UIPopoverController имеет метод делегирования popoverControllerShouldDismissPopover:, в котором вы можете добавить команду resignFirstResponder.

- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController 
{ 
    [self.someTextField resignFirstResponder]; 
    return YES; 
} 
+1

Кроме того, вы можете отправить любое представление в иерархии представлений над представлениями, которые могут быть f Прежде всего, передайте сообщение 'endEditing:'. Это удобно, если у вас нет ссылки на первого ответчика, чтобы отклонить клавиатуру. –

0

Вы можете позвонить в отставке методы ответчика в поповере увольнение делегат, как:

  • (ничтожный) popoverControllerDidDismissPopover: (UIPopoverController *) popoverController ИЛИ
  • (BOOL) popoverControllerShouldDismissPopover: (UIPopoverController *) popoverController
Смежные вопросы