我正在尝试使用storyboard.showOverlay()在按钮点击事件上显示一个弹出窗口,这只是另一个场景的场景。是否有任何功能可以显示正确的弹出窗口?
答案 0 :(得分:5)
此外,您可以使用故事板来实现此目的 http://docs.coronalabs.com/api/library/storyboard/hideOverlay.html
答案 1 :(得分:1)
是,
我们可以使用storyboard.showOverlay()显示一个弹出屏幕。 第1步: 这是它的块代码。如果我们设置“isModal = true”,那么它将限制用户在后窗上执行任何活动。
local options =
{
effect = "fade",
time = 100,
params =
{
sample_var = "anything parameter to send",
theme = "another parameter to send",
data = "another parameter to send"
},
isModal = true
}
storyboard.showOverlay( "pause", options )
第2步:要再次隐藏叠加层:
local options ={
effect = "fade",
time = 100,
isModal = false,
}storyboard.hideOverlay( "pause", options )
我们还可以实现叠加的委托方法:
- 叠加到位后调度以下事件
function scene:overlayBegan( event )
-- print( "Showing overlay: " .. event.sceneName )
end
scene:addEventListener( "overlayBegan" )
- 删除叠加后调度以下事件
function scene:overlayEnded( event )
-- print( "Overlay removed: " .. event.sceneName )
end
scene:addEventListener( "overlayEnded" )
答案 2 :(得分:0)
有许多不同的方法可以进行弹出:native.newTextBox,native.showAlert,您自己的带有图形的显示组,显示文本,如果您将故事板用作叠加层的故事板场景。有很多方法可以做到这一点。
但你可能遇到的真正问题是如何让它只显示一次。我这样做的方法是我有一个设置文件,我保存像musicOn,soundOn等等。当我启动时,我读了这个文件。如果它不存在,我用我的初始设置创建它。但这也告诉我,如果我没有这个文件,这是我第一次运行应用程序,我可以按照我选择的方式显示我的初始帮助屏幕。