我有一个iPad应用程序,我在导航控制器中显示一个UIPopoverController表单右侧栏按钮项。在弹出窗口中选择项目时,它会显示模态视图控制器。我需要在我的主viewcontroller中通知我的UIPopoverController调用的这个模态视图控制器被解雇了。
我希望一个简单的viewWillShow可以工作,但它不会被解雇。我是否必须执行一些嵌套类型的委派?在哪里,我的被解雇的模态通知我的popover,然后将它传递到线下?希望有一些更简单的解决方案。
答案 0 :(得分:1)
不应该是viewWillAppear
而不是viewWillShow
吗?
但无论如何,你可以使用代表或[NSNotificationCenter defaultCenter]
答案 1 :(得分:1)
使视图控制器显示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;
}