0

在我的菜单故事板和名为“搜索”的故事板之间转换时,我正在尝试使用效果 slideLeft。

场景更改有效,但没有应用于过渡的效果。或者..根本没有过渡。新的场景刚刚出现。

我在这里想念什么?

谢谢。

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 秒内无法点击。但是效果不起作用。

4

3 回答 3

2

一个常见的错误是您忘记将视图元素添加到self.view组中。通常,故事板模板local group = self.viewscene:createScene function. 尝试将您的视图对象插入该组。

于 2013-07-04T11:16:09.840 回答
0

没有过渡的主要原因是如果您在 enterScene() 函数而不是 createScene() 函数中创建场景。

于 2013-05-05T23:04:58.443 回答
0

如果它不是构建错误,请先尝试测试。转到帮助 -> 示例项目并打开 Storyboard 示例。如果您看到转换,则问题出在您的代码中。

所以试试这个简化的代码:

local function goToPage(event)
    if (event.phase == "ended") then
        local options =
        {
            effect = "slideLeft",
            time = 1000
        }
        storyboard.gotoScene("pages.search", options)
    end
    return true
end
于 2013-05-05T21:04:26.083 回答