带有演示应用程序的 iOS 7 风格后退滑动导航库。包含一个模板场景文件。
应用程序从 main.lua 加载,第一个屏幕是 home.lua
每个屏幕都有从“第 1 页”导航到“第 3 页”的按钮。
有一个名为“下载”的中间屏幕,用于演示插入不属于后退滑动导航的屏幕。
支持文件有
backswipelib.lua - 扩展 composer api 以启用后退滑动导航。
buttonlib.lua - 提供每个场景中使用的按钮创建函数。
basicscene.lua - CoronaLabs Composer 模板场景的修订版。
要指示一个场景可以进行后退滑动导航,请在 gotoScene 选项表中包含以下值
{ effect="iosSlideLeft", isBackSwipe=true }
当一个场景想要提供后退导航时,它还必须设置后退滑动导航将转到的场景的名称。在 show 事件的 did 阶段执行此操作
function scene:show( event )
if (event.phase == "will") then
elseif (event.phase == "did") then
composer.setPreviousScene( "page1" )
end
end
要执行后退导航,请使用选项表中的这些值调用 gotoScene
{ effect="iosSlideRight", isBackSwipe=true }
要响应后退滑动导航事件,请侦听“swipe”事件并执行与“后退”按钮导航相同的导航
function scene:swipe( event )
if (event.phase == "ended") then
composer.gotoScene( sceneName, { time=500, effect="iosSlideRight", isBackSwipe=true } )
end
end
scene:addEventListener( "swipe", scene )