科罗纳SDK:如何删除列表视图项侦听器



我在科罗纳创建了列表视图:

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

最新更新