gpt4 book ai didi

objective-c - 在弹出窗口处于事件状态时与其他 View 交互

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:19:55 28 4
gpt4 key购买 nike

我有一个toolBar,我在上面设置了两个UIBarButtonItem。两个 UIBarButtonItem 都包含 UIButton 作为它们的 customView

我为他们的 Touch Up Inside 事件激活了一个弹出窗口,如下所示,

    [popover1 presentPopoverFromBarButtonItem:buttonItem1 permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

我在主视图中有另一个名为 clearFiltersUIButton。 (这也是包含上述 toolBar 的 View 。)我已经为 clearFilters 按钮的 Touch Up Inside 事件声明了一个方法。

我的问题是,当 popover 处于事件状态时,我无法与 clearFilters 按钮交互。因此,我正在寻找一种解决方案,以便在 popover 处于事件状态时与此 clearFilters 按钮进行交互。

我尝试为 popover 添加 passthroughViews 属性,如下所示,但它没有像我预期的那样工作。

popover1.passthroughViews = [NSArray arrayWithObject:clearFiltersButton];

可能是什么原因。正如文档中提到的,我看不到任何问题。

我希望如果以上内容正确,则应该触发 clearFilters 按钮的 Touch Up Inside 事件。

所以,如果有任何问题或处理这件事的必要方法,请告诉我。

我正在研究 XCode4 和 iOS 4.3。

谢谢。

最佳答案

UIPopoverController documentation揭示了为什么在弹出窗口可见时可以点击其他栏按钮:

“在呈现​​弹出窗口时,此方法将拥有该按钮的工具栏添加到弹出窗口的直通 View 列表中。”

尝试查询和记录弹出窗口的直通 View 。里面已经有东西了吗?也许这样的事情会奏效?

myPopover.passthroughViews = [myPopover.passthroughViews arrayByAddingObject:clearFilters];

我还没有测试过这段代码,但值得一试。

关于objective-c - 在弹出窗口处于事件状态时与其他 View 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961979/

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