最近在项目中色涉及到在页面跳转是如果新的页面中有倒计时显示的时候,需要在页面跳转后直接显示倒计时而不是UI默认数值再跳到显示时间。
原来的做法是加一个缓冲的控件 ,跳转新页面,先让页面不显示,在定时器函数中显示新的数值时候再让页面显示 然后让缓冲控件隐藏。这样的做法隐藏的控件需要写在显示页面之后。
最近发现一种更好的做法,在写的定时器函数中让函数自己将自己调用一次,就直接可也在页面的enter事件中加入隐藏缓冲控件的函数。
- --倒计时更新函数
- local function anticlockwiseUpdate()
- if tonumber(hour) == 0 then
- Label:setString(minute.."分钟"..second .. "秒")
- else
- Label:setString(hour.."小时"..minute.."分钟"..second .. "秒")
- end
- end
- anticlockwiseUpdate()
- --开始倒计时 每1秒调用一次anticlockwiseUpdate方法
- schedulerID = scheduler:scheduleScriptFunc(anticlockwiseUpdate,1,false)