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属性。因此,对于工具栏之外的其他视图,我需要这样的行为。