2012-06-05 43 views
0

我在Corona創建列表視圖:Corona SDK:如何刪除列表視圖項監聽器?

myList = tableView.newList{ 
      data=data, 
      default="res/blueBg.png", 
      backgroundColor={255,2552,255}, 
      onRelease=listButtonRelease, 
      top=135, 
      bottom=100, 
      --data in rows etc. 
     } 

,並添加onRelease聽衆:

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

一個萬無一失的解決方法。

在exitScene監聽器中設置一個標誌sceneExited = true

在你listButtonRelease功能,檢查

if sceneExited then return end 

,並設置標誌sceneExited = false在enterScene聽衆

+0

太棒了!我應該考慮一下:) – Roman