UIPopover представляет модальный контроллер вида, необходимо уведомление о его увольнении - PullRequest
1 голос
/ 13 декабря 2010

У меня есть приложение для iPad, где я представляю UIPopoverController из правой кнопки панели моего контроллера навигации. Когда элемент выбран во всплывающем окне, он отображает модальный контроллер вида. Мне нужно уведомление в моем главном viewcontroller, что этот модальный контроллер представления, вызванный моим UIPopoverController, был отклонен

Я надеялся, что простое представление будет работать, но оно не запущено. Должен ли я делать некоторые вложенные типы делегирования? Где я должен уволить мой модал, уведомить мой поповер, а затем передать его по линии? Надеялся на какое-то более простое решение.

Ответы [ 2 ]

1 голос
/ 14 декабря 2010

Сделайте контроллер представления, который отображает popover, делегатом popover и реализуйте этот метод (см. Протокол UIPopoverControllerDelegate):

- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController
{
    // Do what you need here and release the popover ivar if you don't need it any more
    [myPopoverController release];
    myPopoverController = nil;
}
1 голос
/ 13 декабря 2010

не должно ли это быть viewWillAppear вместо viewWillShow? но в любом случае вы можете использовать делегата или [NSNotificationCenter defaultCenter]

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