禁用 uipopover 点击手势识别器

Disable uipopover tap gesture recognizer

我知道当您点击弹出窗口外部时,UIpopover 会自动关闭。

我需要禁用点击识别器,因为我有 4 个按钮,每个按钮都显示弹出窗口,当您点击另一个按钮时,必须显示另一个弹出窗口。

当我点击另一个按钮时,第一个弹出窗口消失(我可以通过编程方式处理它)但是第二个按钮的功能没有调用,因为点击已经 "consumed"。

我试图从弹出窗口中删除点击手势识别器但没有成功。

您可以将按钮分配给弹出框呈现控制器的 passthroughViews 数组,以允许在弹出框可见时进行交互。

https://developer.apple.com/documentation/uikit/uipopoverpresentationcontroller/1622312-passthroughviews?changes=_4