【问题标题】:UIPopover presenting modal view controller, need notification of it's dismissalUIPopover 呈现模态视图控制器,需要通知它的解雇
【发布时间】:2010-12-13 19:02:50
【问题描述】:
我有一个 iPad 应用程序,在该应用程序中,我在导航控制器的右侧栏按钮项中显示了一个 UIPopoverController。当在弹出窗口中选择一个项目时,它会显示一个模态视图控制器。我需要在我的主视图控制器中通知我的 UIPopoverController 调用的这个模态视图控制器已被解除。
我希望一个简单的 viewWillShow 可以工作,但它没有被解雇。我必须做一些嵌套类型的委派吗?我在哪里有我被解雇的模态通知我的弹出框,然后将它传递下去?希望有一些更简单的解决方案。
【问题讨论】:
标签:
iphone
objective-c
ipad
【解决方案1】:
使显示弹出框的视图控制器成为弹出框的委托并实现此方法(参见 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;
}
【解决方案2】:
这不应该是viewWillAppear 而不是viewWillShow 吗?
但无论如何,您可以使用委托或[NSNotificationCenter defaultCenter]