响应UIButton的触摸弹起事件时,删除UIButton控件,有很大概率导致游戏崩溃

我引擎升级到3.2 final后,创建一个lua工程,在lua里添加UIButton的触摸监听回调函数,回调函数里判断是弹起事件时会调用UIButton的removeFromParent方法,这时有很大概率导致游戏崩溃,代码中断在void Widget::onTouchEnded(Touch *touch, Event *unusedEvent)方法里的releaseUpEvent()调用处。
有没人遇到过这个问题,怎么解决。

附:我的cocos2d-x为3.2正式版,cocostudio为1.5.0.1版

我也遇到这个问题了,release版本崩溃

弹起事件中不要remove,设置一个标志,在update中检测到标志再remove.

我一遇到过!

解决办法
void Widget::releaseUpEvent()
{
if (_touchEventListener && _touchEventSelector)
{
(_touchEventListener->*_touchEventSelector)(this,TOUCH_EVENT_ENDED);
}

if (_touchEventCallback) {
    _touchEventCallback(this, TouchEventType::ENDED);
}

}
换个位置就好了
调用callback完以后释放本对象,但代码没执行完 继续调用Listener,这时释放的地址很可能不为空,就导致出错了。

https://github.com/cocos2d/cocos2d-x/pull/7567

可是还是出现问题,在debug没问题,但是release下还是偶尔会崩溃,我是lua下开发的,不知道是不是这个的问题

额,我找到问题了,不是这个问题,导致这个问题的是别人写的定时器出的问题,lua 下的pcall,,具体我还没看别人的代码