我在科罗纳创建了列表视图:
myList = tableView.newList{
data=data,
default="res/blueBg.png",
backgroundColor={255,2552,255},
onRelease=listButtonRelease,
top=135,
bottom=100,
--data in rows etc.
}
并添加了释放侦听器:
function listButtonRelease( event )
self = event.target
local id = self.id
print(self.id)
storyboard.gotoScene( "scene2", "slideLeft", 200 )
end
但在我切换到 scene2 后,侦听器仍然响应触摸事件。我试图在退出场景中使用它:
myList:removeEventListener( "onRelease", listButtonRelease)
但由于某种原因它不起作用。那么如何从列表视图及其项目中删除侦听器呢?
万无一失的解决方法。
在退出场景侦听器中设置标志sceneExited = true
。
在您的列表按钮释放函数中,检查
if sceneExited then return end
并在 enterScene 侦听器中设置标志sceneExited = false