让UIPopoverController不在外部触摸时辞职?

use*_*946 3 iphone xcode ipad ios

我正在展示一个UIPopovercontroller,当用户触摸到它之外的任何地方时,它自然会自我贬低.

是否有办法让它在触碰时不会自行解散?当用户在其中执行操作时,我宁愿手动关闭它.

谢谢

Cod*_*aFi 10

从UIPopoverController上的文档:

passthroughViews弹出窗口可见时用户可以与之交互的视图数组.

@property(非原子,复制)NSArray*passthroughViews

只需将其设置为您想要保持交互的任何内容(self.view for everything),并且popover将"忽略"从这些视图中解雇.它非常方便,并且可以在3.2+中使用,因此可以轻松编写遗留代码.