На iPad-симуляторе у меня есть ViewController A, который представляет собой UIPopoverController, чей contentViewController является ViewController B, внутри которого у меня есть кнопка, чтобы отклонить UIPopoverController.UIPopoverController: обновить вид после его отклонения
Когда он уволен, мне нужно обновить вид ViewController A, основанный на некотором поле в ViewController B.
Для того, чтобы сделать это, я заявляю, ViewController А как свойство (weakref) из ViewController B так, что в ViewController B, где он увольняет поповер, я могу сказать:
[self.viewControllerA.popover dismissPopoverAnimated:YES];
self.viewControllerA.popover = nil;
self.viewControllerA.textLabel.text = self.someField
Является ли это правильный способ сделать это? Поскольку нет обратного вызова, когда мы отклоняем popover прагматично, я не могу придумать лучшего решения.
У кого-нибудь есть идея? Прохождение диспетчеров представлений вокруг кажется мне просто неудобным.
Я бы предпочел делегировать уведомление, поскольку только один объект должен быть уведомлен. – bohanl
Это не вызывается, когда -dismissPopoverAnimated: вызывается непосредственно. – bohanl