友盟默认分享面板遮罩事件穿透

安卓和iOS分别接入了友盟到分享sdk,采用了默认分享面板,通过js反射调用,即js端通过点击分享按钮弹出分享面板遮罩。
安卓端弹出分享面板遮罩后,点击屏幕任意点,分享面板遮罩即可消失,不会穿透到遮罩下面的按钮。
iOS端弹出分享面板遮罩后,点击屏幕任意点,分享面板遮罩即可消失,但是如果点击点位于某个按钮处的话,按钮也会被点击,响应touchstart事件,不响应touchup事件,即产生了事件穿透。

怎么才能让iOS端不产生事件穿透?或者怎么在js端监测到分享面板遮罩的存在呢,这样就可以自己做判断了?

有什么办法可以查到最顶层的面板的名字么?

iOS 端的事件穿透,你需要自己在 SDK 那一层去做吧,让分享面板吞掉事件

iOS 每一个面板都是一个 UIView,cocos 的游戏也是一个 UIView,UIView 与 UIView 之间的事件是可以吞掉的,你自己查查吧。