UIPopover呈现模态视图控制器,需要通知它被解雇

时间:2010-12-13 19:02:51

标签: iphone objective-c ipad

我有一个iPad应用程序,我在导航控制器中显示一个UIPopoverController表单右侧栏按钮项。在弹出窗口中选择项目时,它会显示模态视图控制器。我需要在我的主viewcontroller中通知我的UIPopoverController调用的这个模态视图控制器被解雇了。

我希望一个简单的viewWillShow可以工作,但它不会被解雇。我是否必须执行一些嵌套类型的委派?在哪里,我的被解雇的模态通知我的popover,然后将它传递到线下?希望有一些更简单的解决方案。

2 个答案:

答案 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;
}