Lua Corona showOverlay不会再次出现

Lua Corona showOverlay不会再次出现,lua,composer-php,overlay,coronasdk,Lua,Composer Php,Overlay,Coronasdk,我的showOverlay函数有问题。在我的场景2中,我有一个显示“composer.showOverlay()”的按钮单击,它确实显示了覆盖,但是当我第二次尝试打开它时,在用“hideOverlay()”关闭它之后,它什么也不做。我首先要回到场景1,然后再回到场景2,这样才能再次显示覆盖图。我不知道我的代码哪里错了,我在谷歌上搜索,所有的代码都和我的相似 代码如下: scene2.lua,showOverlay()的按钮 场景覆盖 -- FUNCTION FOR WHENEVER hideOv

我的showOverlay函数有问题。在我的场景2中,我有一个显示“composer.showOverlay()”的按钮单击,它确实显示了覆盖,但是当我第二次尝试打开它时,在用“hideOverlay()”关闭它之后,它什么也不做。我首先要回到场景1,然后再回到场景2,这样才能再次显示覆盖图。我不知道我的代码哪里错了,我在谷歌上搜索,所有的代码都和我的相似

代码如下:

scene2.lua,showOverlay()的按钮

场景覆盖

-- FUNCTION FOR WHENEVER hideOverlayBtn IS PRESSED
local function goBack( event )
if (event.phase == "ended") then    
    composer.hideOverlay( "slideRight", 250)
    return true
end
end

-- "scene:create()"
function scene:create( event )
local sceneGroup = self.view

-- GET PARAM VAR FOM SCENE 2
local params = event.params.result

--CREATE A RECTANGLE (SCREEN OVERLAY)
local overlayRectangle = display.newRect( 0, 0, display.contentWidth, display.contentHeight )
overlayRectangle.x = display.contentWidth / 2
overlayRectangle.y = display.contentHeight / 2
overlayRectangle:setFillColor( 0.8, 0.80, 0.8)

local hideOverlayBtn = widget.newButton
{
    left = 100,
    top = 200,
    id = "button1",
    label = "Back",
    onEvent = goBack
}
hideOverlayBtn.x = display.contentWidth / 2
hideOverlayBtn.y = display.contentHeight / 2

sceneGroup:insert( overlayRectangle )
sceneGroup:insert( hideOverlayBtn )

我想那是因为tabButton已经被选中了。。您不能连续两次按tab按钮。。尝试使用“场景覆盖”按钮。。并保留选项卡按钮以在场景之间移动。

感谢您的回复,兄弟!我现在让它工作了。它确实被选中了,所以它不起作用。我将选项卡栏设置为“未选中”,然后在覆盖图上按“上一步”后,再次将其设置为“未选中”。
-- FUNCTION FOR WHENEVER hideOverlayBtn IS PRESSED
local function goBack( event )
if (event.phase == "ended") then    
    composer.hideOverlay( "slideRight", 250)
    return true
end
end

-- "scene:create()"
function scene:create( event )
local sceneGroup = self.view

-- GET PARAM VAR FOM SCENE 2
local params = event.params.result

--CREATE A RECTANGLE (SCREEN OVERLAY)
local overlayRectangle = display.newRect( 0, 0, display.contentWidth, display.contentHeight )
overlayRectangle.x = display.contentWidth / 2
overlayRectangle.y = display.contentHeight / 2
overlayRectangle:setFillColor( 0.8, 0.80, 0.8)

local hideOverlayBtn = widget.newButton
{
    left = 100,
    top = 200,
    id = "button1",
    label = "Back",
    onEvent = goBack
}
hideOverlayBtn.x = display.contentWidth / 2
hideOverlayBtn.y = display.contentHeight / 2

sceneGroup:insert( overlayRectangle )
sceneGroup:insert( hideOverlayBtn )