lua使用cocostudio的按钮回调函数windows正常,ios闪退

目前cocostudio版本是1.5.0.0,cocos2dx引擎是2.2.3;之前版本:cocostudio1.4.XX,引擎2.2.2或者2.2.3
都会出现如下bug:使用cocostudio编辑的Button,在lua中挂载回调使用,如果回调函数里面调用很多代码,ios就会出现闪退的情况,但win正常,闪退原因:事件报错导致
个人猜测是cocostudio跨平台的bug,只不过bug隐藏很深,不易发现,求版主大大早日修复
比如一段代码:
self.root = GUIReader:shareReader():widgetFromJsonFile(“XXX.json”)
–按钮回调函数
local btnConfirmCallback( sender, eventType )
if TOUCH_EVENT_ENDED == eventType then
self.root:addChild (self:openOtherUI() )
end
end

function XXX:openOtherUI()
local dialogRoot = GUIReader:shareReader():widgetFromJsonFile(“XXX.json”)
–设置一下控件的字体名称
self:initFont()
local btnCloseCallback(sender, eventType )
if TOUCH_EVENT_ENDED == eventType then
– do something
end
end
local btnClose = tolua.cast( UIHelper:seekWidgetByName( dialogRoot, “btnClose” ), “Button” )
btnClose:addTouchEventListener( btnCloseCallback )
btnClose:setTitleText( “close” )
btnClose:setBrightStyle( BRIGHT_HIGHLIGHT )
– 初始化下一个控件
…do something
return dialogRoot
end

function XXX:initFont()

end
上述情形打包到ios就会闪退,win正常,
ios闪退,目前我的解决方法仅仅就是在
local btnConfirmCallback( sender, eventType )
if TOUCH_EVENT_ENDED == eventType then
return self.root:addChild (self:openOtherUI() ) – 此处加上return就正常
end
end
请版主大大和各位大神过来看看,以下思路不用考虑:
1 控件名有错或者按钮回调没挂上
2 cocostudio和cocos2dx的版本不兼容问题
3 调用方法不正确的问题
4 按钮回调函数进行很简单的一些操作
问题的关键在于:
1 回调函数里面调用多少代码合适,官方能给出解答么?
2 在按钮回调函数里面,加载一个json文件打开一个新的UI(需要大量的初始化操作),按钮触发打开一个新界面这种需求太普遍了,怎么做合适?
3 官方能否针对上述的问题进行测试,早日修复bug?

自己先顶一个,希望版主大大过来看看,感觉自己的解决方案很是蹩脚,希望官方修复!!!