Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在popover处于活动状态时与其他视图交互_Objective C_Ios_Uiview_Interactive_Uipopover - Fatal编程技术网

Objective c 在popover处于活动状态时与其他视图交互

Objective c 在popover处于活动状态时与其他视图交互,objective-c,ios,uiview,interactive,uipopover,Objective C,Ios,Uiview,Interactive,Uipopover,我有一个工具栏,我在上面设置了两个UIBarButtonItem。两个UIBarButtonItem都包含UIButtons作为其customViews 我为他们的内部修补事件激活了一个popover,如下所示 [popover1 presentPopoverFromBarButtonItem:buttonItem1 permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 我在主视图中有另一个名为clearF

我有一个
工具栏
,我在上面设置了两个
UIBarButtonItem
。两个
UIBarButtonItem
都包含
UIButton
s作为其
customView
s

我为他们的
内部修补
事件激活了一个popover,如下所示

    [popover1 presentPopoverFromBarButtonItem:buttonItem1 permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
我在主视图中有另一个名为clearFilters的
ui按钮
。(这也是包含上述
工具栏的视图
)我已经为clearFilters按钮的
内部润色
事件声明了一种方法

我的问题是, 当
popover
处于活动状态时,我无法与clearFilters按钮交互。因此,我正在寻找一种解决方案,在
popover
处于活动状态时与这个clearFilters按钮交互

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

popover1.passthroughViews = [NSArray arrayWithObject:clearFiltersButton];
原因可能是什么。正如文件中提到的,我看不到任何问题

我希望,若上述内容正确,那个么clearFilters按钮的
内部修补事件应该启动

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

我正在使用XCode4和iOS4.3

谢谢

显示了为什么可以在弹出框可见时点击其他条形按钮:

“显示popover时,此方法会将拥有按钮的工具栏添加到popover的直通视图列表中。”

尝试查询和记录popover的passthrough视图。里面已经有东西了吗?也许像这样的办法行得通

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

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

你试过让整个导航栏通过吗?我在你发表评论后试过了。但没有结果。有趣的是,当一个爆米花处于活动状态时,另一个UIBarbuttoneim响应我的点击,而没有passthroughViews属性。因此,对于工具栏之外的其他视图,我需要这样的行为。