我在Corona创建了listview:
myList = tableView.newList{
data=data,
default="res/blueBg.png",
backgroundColor={255,2552,255},
onRelease=listButtonRelease,
top=135,
bottom=100,
--data in rows etc.
}
并添加了onRelease listener:
function listButtonRelease( event )
self = event.target
local id = self.id
print(self.id)
storyboard.gotoScene( "scene2", "slideLeft", 200 )
end
但是在切换到scene2之后,听众仍然会响应触摸事件。 我试图在exitScene上使用它:
myList:removeEventListener( "onRelease", listButtonRelease)
但由于某种原因它不起作用。那么如何从listview及其项目中删除监听器?
答案 0 :(得分:0)
万无一失的解决方法。
在exitScene侦听器中设置标记sceneExited = true
。
在listButtonRelease函数中,选中
if sceneExited then return end
并在您的enterScene侦听器中设置标记sceneExited = false