如何在不知道它的引用的情况下解雇UIPopoverController?

时间:2012-03-11 03:09:42

标签: objective-c ipad uipopover

正如我上面所说的那样。我遇到了一个问题,我不得不在屏幕上解除弹出窗口,而我不知道它来自哪里。

我想要做的是:当应用程序变为非活动状态时,我想解除弹出窗口。但我不知道弹出窗口的位置,以及哪个控制器响应它?

当UIPopover出现时,是否有可以收听的通知?

或者我可以在屏幕上找到Popover吗?

谢谢你们。

1 个答案:

答案 0 :(得分:0)

只需继承自己的UIPopoverController实现并覆盖presentPopoverFromRect:inView:permittedArrowDirections:animatedpresentPopoverFromBarButtonItem:permittedArrowDirections:animated,并跟踪全局数组中的弹出引用。由于Apple的HIG表示屏幕上一次只允许一个弹出窗口,因此您只需跟踪最后一个弹出窗口。