Composer 的 BackSwipe 导航

614
投票支持!

带有演示应用程序的 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 )

适用于 Corona 构建版本 #: 
2014.2393
类别: 
贡献者: 
HoraceBury