Ios Corona SDK:storyboard.gotoScene有效

Ios Corona SDK:storyboard.gotoScene有效,ios,lua,coronasdk,Ios,Lua,Coronasdk,在我的菜单情节提要和名为“搜索”的情节提要之间转换时,我尝试使用效果Slidelft 场景更改可以工作,但不会对过渡应用任何效果。或根本没有过渡。新的场景刚刚出现 我错过了什么 谢谢 local function goToPage(event) if (event.phase == "ended") then changeButtonIndentation() local nextSceneName = "pages." .. event.target.name if (

在我的菜单情节提要和名为“搜索”的情节提要之间转换时,我尝试使用效果Slidelft

场景更改可以工作,但不会对过渡应用任何效果。或根本没有过渡。新的场景刚刚出现

我错过了什么

谢谢

local function goToPage(event)
if (event.phase == "ended") then
    changeButtonIndentation()
    local nextSceneName = "pages." .. event.target.name
    if (storyboard.getCurrentSceneName() ~= nextSceneName) then
        print("From page: " .. storyboard.getCurrentSceneName())
        print("To page: " ..nextSceneName)

        local options =
        {
            effect = "slideLeft",
            time = 1000
        }
        storyboard.gotoScene("pages.search", options)
        currentActivePage = event.target.name
        print(event.target.name)
    end
end
changeButtonIndentation()
end

编辑:因此,选项显然起作用。如果我增加选项的时间参数,我会注意到搜索序列图像板上的一些按钮在1秒内不可点击。然而,这种效果并不起作用

如果不是构建错误,请尝试先进行测试。 转到帮助->示例项目并打开情节提要示例。如果看到转换,那么问题就出在代码中

因此,请尝试以下简化代码:

local function goToPage(event)
    if (event.phase == "ended") then
        local options =
        {
            effect = "slideLeft",
            time = 1000
        }
        storyboard.gotoScene("pages.search", options)
    end
    return true
end

没有转换的主要原因是,如果在enterScene()函数而不是CreateSecene()函数中创建场景。

一个常见的错误是,您忘记将视图元素添加到
self.view
组。通常,情节提要模板在
场景:createScene函数的开头包含
local group=self.view
。尝试将视图对象插入该组