我知道 SDK 文档说
点击弹出窗口内容之外的地方会自动关闭弹出窗口。
但我确信这里的聪明人找到了方法:)
也许我应该覆盖弹出窗口关闭功能?
Thanks
编辑:
我尝试按照此处的建议使用 passthroughViews,并且效果完美。下面是任何需要它的人的代码 - 在这个例子中,我将 self.view 放入数组中,这意味着无论在弹出窗口起源的按钮之外,都不会关闭弹出窗口。
popoverController.passthroughViews = [[[NSArray alloc] initWithObjects:self.view, nil] autorelease];
您需要设置passthroughViews
财产。从文档中:
弹出窗口可见时用户可以与之交互的视图数组。
@property (nonatomic, copy) NSArray *passthroughViews
当弹出窗口处于活动状态时,通常会禁用与其他视图的交互,直到弹出窗口被关闭为止。将视图数组分配给此属性允许相应视图处理弹出窗口外部的点击。
Set passthroughViews
到您想要处理触摸事件而不是仅仅关闭弹出窗口的视图数组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)