http://forum.cocos.com/t/topic/40508/2
友盟分享的默认面板,通过[UMSocialSnsService presentSnsIconSheetView:rootViewController这种方式调出,生成了两个层级view,一个是遮罩,一个是分享列表,如下:
uiview,//遮罩
umsocialiconactionsheet//分享列表,
rootViewController的view是CCEAGLView的实例cceaglview,分享遮罩view被放到了cceaglview的subview,当点击遮罩的时候事件穿透到了cceaglview主界面下的button。
我有两种思路:
1)一种是你在上个帖子说的想办法吞掉事件,拦截穿透,但我只能拿到view的实例,没办法重载hittest函数,而且如果我新建一个ios项目模拟这个弹出分享面板的话,事件是不穿透到主界面的,不知到为什么在cocos这里就穿透了。cocos安卓项目这种情况就不会有事件穿透。
2)另一种思路是:我在js端中通过在button的touchstart事件中,查看是否有分享面板弹出了,如果弹出了,就不响应button的事件,但是没有办法阻止button的transition。
↧
button的transition怎么屏蔽
↧