如何在在 Corona SDK 中从下一个场景返回到上一个场景?

我需要一些帮助, 我正在使用Corona SDK制作一个包含4个场景的应用程序,即main、list、tab1和tab2。 main场景通过一个按钮将你带到list场景,而List场景则将你带到tab1,tab1则将你带到tab2。 我想做的是,通过按下按钮使tab2返回到List场景,但当我按下按钮时什么也没发生!!

local button1 = widget.newButton

    {
    left= 250,
    top= 650,
    defaultFile = "red1.png",
    label = "select chapter",
    font = "Arial",
    fontSize = 34,
    onEvent = handleButtonEvent,
    onPress = function() storyboard.gotoScene( "list" ); end,
    selected = true
}
点赞
用户2260604
用户2260604

你似乎在使用一个处理按钮事件的函数,名为"onEvent = handleButtonEvent"

相反,你应该使用这个函数进行转移:

-- 处理按钮按下事件的函数
local function handleButtonEvent(event)
    if ( "ended" == event.phase) then
        storyboard.gotoScene("list")
    end
end

而且

-- 创建按钮
local button1 = widget.newButton
{
    -- 所有变量放在这里
    onEvent = handleButtonEvent,
}

你甚至可能在寻找像这样的东西; 这个函数将把用户带回到前一个场景。

-- 处理按钮事件的函数
local function handleButtonEvent(event)
    if ( "ended" == event.phase) then
        storyboard.gotoScene(storyboard.getPrevious())
    end
end
2014-05-25 13:14:55