97 lines
2.2 KiB
Lua
97 lines
2.2 KiB
Lua
local scene = storyboard.newScene()
|
|
|
|
local function backButtonRelease( self, event )
|
|
storyboard.gotoScene(true, "login", "zoomInOut", 200)
|
|
end
|
|
|
|
local viewController = require("viewController")
|
|
local mainView, tabView, currentScreen, tabBar
|
|
|
|
local function loadScreen(newScreen)
|
|
if currentScreen then
|
|
currentScreen:cleanUp()
|
|
end
|
|
currentScreen = require(newScreen).createScreen()
|
|
tabView:insert(currentScreen)
|
|
|
|
return true
|
|
end
|
|
|
|
-- Handler that gets notified when the exit alert closes
|
|
local function exitListener(event)
|
|
if "clicked" == event.action then
|
|
local i = event.index
|
|
if 1 == i then
|
|
os.exit()
|
|
elseif 2 == i then
|
|
end
|
|
end
|
|
end
|
|
|
|
local function showScreen(event)
|
|
local t = event.target
|
|
local phase = event.phase
|
|
|
|
if phase == "ended" then
|
|
if t.id == 1 then
|
|
loadScreen("myTodo")
|
|
elseif t.id == 2 then
|
|
loadScreen("myTask")
|
|
elseif t.id == 3 then
|
|
loadScreen("myBug")
|
|
elseif t.id == 4 then
|
|
native.showAlert("提示", "要退出吗?", {"确定", "取消"}, exitListener)
|
|
end
|
|
tabBar.selected(t)
|
|
end
|
|
|
|
return true
|
|
end
|
|
|
|
|
|
function scene:createScene( event )
|
|
local screenGroup = self.view
|
|
|
|
local backgroundImg = display.newImage("background.png")
|
|
backgroundImg.xOrigin = display.contentWidth/2
|
|
backgroundImg.yOrigin = display.contentHeight/2
|
|
screenGroup:insert(backgroundImg)
|
|
|
|
local screenGroup = self.view
|
|
tabView = display.newGroup()
|
|
screenGroup:insert(tabView)
|
|
|
|
loadScreen("myTodo")
|
|
|
|
tabBar = viewController.newTabBar{
|
|
background = "tabBar.png",
|
|
tabs = {"Todo", "任务", "Bug", "退出"},
|
|
onRelease = showScreen
|
|
}
|
|
screenGroup:insert(tabBar)
|
|
|
|
tabBar.selected()
|
|
|
|
return true
|
|
end
|
|
|
|
function scene:enterScene( event )
|
|
storyboard.removeScene('login')
|
|
storyboard.removeScene('viewTodo')
|
|
storyboard.removeScene('viewTask')
|
|
storyboard.removeScene('viewBug')
|
|
end
|
|
|
|
function scene:exitScene()
|
|
end
|
|
|
|
function scene:destroyScene(event)
|
|
end
|
|
|
|
scene:addEventListener("createScene", scene)
|
|
scene:addEventListener("enterScene", scene)
|
|
scene:addEventListener("exitScene", scene)
|
|
scene:addEventListener("destroyScene", scene)
|
|
|
|
return scene
|