<span style="font-size:14px;">在自定义的模态弹窗中,因为注册了: </span>
<span style="font-size:14px;">void WWDialog::registerWithTouchDispatcher(){
cocos2d::CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, kCCMenuHandlerPriority, true);
}</span>所以会屏蔽下层所有的触摸事件。
这时候在某个弹窗上添加了如下代码:
</pre><pre name="code" class="cpp">ui::UILayer* _pLayer = UILayer::create();
_pLayer->setPosition(CCPointZero);
this->addChild(_pLayer);
ui::Widget* _root = GUIReader::shareReader()->widgetFromJsonFile("login_ui_1.json");
_pLayer->addWidget(_root);
此时需要添加:
_pLayer->setTouchPriority(kCCMenuHandlerPriority);
cocos2dx --- 关于模态弹窗中按钮响应的问题,布布扣,bubuko.com
原文:http://blog.csdn.net/notes_abc/article/details/36007989