Objective c 我如何在不知道其引用的情况下解除UIPopoverController?

Objective c 我如何在不知道其引用的情况下解除UIPopoverController?,objective-c,ipad,uipopover,Objective C,Ipad,Uipopover,正如我上面所说的。我遇到了一个问题,当我不知道它从哪里来的时候,我不得不关闭屏幕上的popover 我想做的是:当应用程序处于非活动状态时,我想关闭popover。但我不知道popover出现在哪里,哪个控制器响应它 当呈现UIPopover时,是否有我可以听到的通知 或者我能在屏幕上找到流行音乐吗 谢谢大家。只需对自己的UIPopoverController实现进行子类化,并覆盖presentPopoverFromRect:inView:PermittedRowDirections:anima

正如我上面所说的。我遇到了一个问题,当我不知道它从哪里来的时候,我不得不关闭屏幕上的popover

我想做的是:当应用程序处于非活动状态时,我想关闭popover。但我不知道popover出现在哪里,哪个控制器响应它

当呈现UIPopover时,是否有我可以听到的通知

或者我能在屏幕上找到流行音乐吗


谢谢大家。

只需对自己的
UIPopoverController
实现进行子类化,并覆盖
presentPopoverFromRect:inView:PermittedRowDirections:animated
presentPopoverFromBarButtonItem:PermittedRowDirections:animated
,并在全局数组中跟踪popover引用。因为苹果公司的HIG说,在屏幕上一次只允许出现一个popover,所以你只需要追踪最后一个

这个问题可能会回答:你可以检查这个问题:谢谢你的回答,这将是一个很好的解决我的问题的方法,当你提到“跟踪popover引用”时,你的意思是发布通知吗?顺便说一句,如果我需要子类UIPopoverController,我必须更改所有类,并且必须告诉其他人使用我的子类而不是正式类。