Hello all,
Below is a sample code of my issue
-- main.lua local storyboard = require "storyboard" local function main() storyboard.gotoScene( "scene1" ) end main()
-- scene1.lua local storyboard = require "storyboard" local scene = storyboard.newScene() storyboard.purgeOnSceneChange = true local function onTap( event ) print( "GOING TO SCENE 2!!!" ) local option = { isModal = true } storyboard.showOverlay( "scene2", option ) return true end function scene:createScene( event ) Runtime:addEventListener( "tap", onTap ) end function scene:destroyScene( event ) Runtime:removeEventListener( "tap", onTap ) end scene:addEventListener( "createScene" ) scene:addEventListener( "destroyScene" ) return scene
-- scene2.lua local storyboard = require "storyboard" local scene = storyboard.newScene() storyboard.purgeOnSceneChange = true local function onTap( event ) print( "CLOSING SCENE 2!!!" ) storyboard.hideOverlay() return true end function scene:createScene( event ) Runtime:addEventListener( "tap", onTap ) end function scene:destroyScene( event ) Runtime:removeEventListener( "tap", onTap ) end scene:addEventListener( "createScene" ) scene:addEventListener( "destroyScene" ) return scene
When I tap at scene1, it will immediately close scene2 because scene2 detected the tap. Is there a way to prevent this from happening?
