ios - 如何关闭 UIPopoverController 并选择一个表格单元格?

标签 ios uitableview uipopovercontroller uitapgesturerecognizer

当一个表格 View 单元格被选中时,我会显示一个弹出窗口。但是,如果用户选择另一个表格单元格,我想立即在弹出窗口中显示新内容(而不是等待弹出窗口关闭,然后用户再次点击以显示新内容)。

我尝试将 UITapGestureRecognizer 添加到 View 中,以便我可以检测表格点击或 View 外的点击。但是,由于仍显示弹出窗口,因此不会调用点击手势。

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

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

有人知道怎么解决吗?

最佳答案

看看:

@property (nonatomic, copy) NSArray *passthroughViews

An array of views that the user can interact with while the popover is visible.

这样,当您在弹出窗口外点击时,您的弹出窗口不会消失。

关于ios - 如何关闭 UIPopoverController 并选择一个表格单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13407079/

相关文章:

ios - CATransform3D 无透视

ios - 是否可以调用另一个 View Controller 的tableview didSelect索引路径并执行它?

ios - 在 iOS 中,选定的单元格应移动到 UITableView 的顶部

ios - IOS 中类似文件夹的 TableView 控件

ios - 使用 startMonitoringVisits 监控区域

ios - 从 Photos SwiftUI 获取和显示所有图像的最佳方式

iOS 11/12 : How to fetch list of “People Album” from Photos. 应用程序

iphone - 如何在 ios 8 和 ios 7 中创建自定义弹出 View ?

iphone - 工具栏中的 Safari 风格 UIPopoverController

iphone - UIPopoverController 中的 UINavigationController : setting the title