在弹出窗口处于活动状态时与其他视图交互

chi*_*kad 2 interactive objective-c uiview ios uipopover

我有一个toolBar,我已经设置了两个UIBarButtonItem.两者UIBarButtonItem都包含UIButtons作为他们的customViews.

我为他们的Touch Up Inside活动激活了一个popover,如下所示,

    [popover1 presentPopoverFromBarButtonItem:buttonItem1 permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
Run Code Online (Sandbox Code Playgroud)

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

我的问题是,当a 处于活动状态时,我无法与clearFilters按钮交互popover.所以,我正在寻找一个与这个clearFilters按钮交互的解决方案,同时一个popover是活动的.

我尝试为下面passthroughViewspopover添加属性,它不能像我期望的那样工作.

popover1.passthroughViews = [NSArray arrayWithObject:clearFiltersButton];
Run Code Online (Sandbox Code Playgroud)

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

我希望如果上面的内容是正确的,那么clearFilters按钮的Touch Up Inside事件应该会启动.

所以,请告诉我是否有任何问题或必要的方法来处理这件事.

我正在研究XCode4和iOS 4.3.

谢谢.

Zev*_*erg 6

UIPopoverController文档揭示了为什么其他栏按钮可以同时酥料饼是可见可挖:

"在展示popover时,此方法会将拥有该按钮的工具栏添加到popover的直通视图列表中."

尝试查询并记录popover的passthrough视图.它已经有了东西吗?也许这样的事情会起作用吗?

myPopover.passthroughViews = [myPopover.passthroughViews arrayByAddingObject:clearFilters];
Run Code Online (Sandbox Code Playgroud)

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