如何关闭 UIPopoverController 并选择表格单元格?

Posted

技术标签:

【中文标题】如何关闭 UIPopoverController 并选择表格单元格?【英文标题】:How to dismiss UIPopoverController and select a table cell? 【发布时间】:2012-11-15 22:06:12 【问题描述】:

I display a popover when a table view cell is selected.但是,如果用户选择另一个表格单元格,我想立即在弹出框中显示新内容(而不是等待弹出框关闭,然后用户再次点击以显示新内容)。

我尝试将 UITapGestureRecognizer 添加到视图中,以便我可以检测桌面点击或视图外的点击。但是,由于仍然显示弹出框,因此不会调用点击手势。

我知道 UIPopoverControllerDelegate 方法: – popoverControllerShouldDismissPopover: – popoverControllerDidDismissPopover:

但是从 popoverControllerShouldDismissPopover 返回 YES 或 NO 不允许调用点击手势。

有人知道怎么解决吗?

【问题讨论】:

【参考方案1】:

看看:

@property (nonatomic, copy) NSArray *passthroughViews

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

这样,当您在弹出框外点击时,您的弹出框不会被关闭。

【讨论】:

太棒了!效果很好!我将表格视图添加为 [aPopover setPassthroughViews:[NSArray arrayWithObject:[self table]]];

以上是关于如何关闭 UIPopoverController 并选择表格单元格?的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭 UIPopoverController 并选择表格单元格?

可以在拖动操作上关闭 UIPopoverController

UIPopoverController:关闭后更新视图

UIPopoverController 不关闭

关闭 UIPopoverController 的最快方法是啥?

ipad - 关闭 UIPopoverController