让 UIPopoverController 不因外部接触而辞职?

Posted

技术标签:

【中文标题】让 UIPopoverController 不因外部接触而辞职?【英文标题】:Make UIPopoverController NOT resign on outside touch? 【发布时间】:2012-03-21 03:41:20 【问题描述】:

我正在展示一个 UIPopovercontroller,当用户触摸它之外的任何地方时,它自然会自行关闭。

有没有办法让它在被触摸时不会自行消失?当用户在其中执行操作时,我宁愿手动关闭它。

谢谢

【问题讨论】:

【参考方案1】:

来自 UIPopoverController 上的文档:

直通视图 弹出框可见时用户可以与之交互的一组视图。

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

只需将其设置为您想要保持交互的任何内容(self.view 为所有内容),弹出框将“忽略”这些视图的解雇。它非常方便,并且在 3.2+ 中可用,使得编写遗留代码变得非常容易。

【讨论】:

神奇的解决方案 Mr.CodaFi。

以上是关于让 UIPopoverController 不因外部接触而辞职?的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图风格的uipopovercontroller

UITableViewCell 上的 UIPopoverController

UIPopoverController 顶部的 UIBotton 消失

如何从 iPad 上的 UIView 调用 UIPopoverController

如何在顶部左侧有 UIPopOverController 的箭头?

iPad的UIPopoverController“不能用`nil`调用”错误