gpt4 book ai didi

ios - 将触摸传递给 UIPopoverController 的底层按钮

转载 作者:可可西里 更新时间:2023-11-01 17:02:37 25 4
gpt4 key购买 nike

我有一个模态视图,它有“取消”按钮(按钮关闭模态)。在模式中,我正在推送一个小的 UIPopover。

我想要实现的是:

当 UIPopover 可见时,如果用户点击“取消”,它会执行以下操作:

  • 隐藏弹出窗口(现在正在发生,因为那是弹出窗口外的点击)
  • 隐藏模式 - 就像用户在没有弹出窗口的情况下触摸“取消”一样

有办法吗?

UIPopoverControllerDelegate 没有提供任何帮助(或者我没有看到它:))

谢谢:)

最佳答案

在呈现弹出窗口之前,将取消按钮添加到弹出窗口的 passthroughViews 数组:

popoverController.passthroughViews = [NSArray arrayWithObject:cancelButton];

这将使“取消”按钮在显示弹出窗口时响应触摸,而不会自动关闭弹出窗口。

然后在取消按钮的操作方法中,在关闭模态视图之前在弹出窗口上调用 dismissPopoverAnimated:

您需要在 ivar(例如 popoverController)中保留对 popover 的引用才能执行此操作。

关于ios - 将触摸传递给 UIPopoverController 的底层按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5549553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com