停止 NSTimer 并关闭视图控制器(快速)

2023-12-01

我在用NSTimer在我的中查找更新firebase数据库。我已将代码放入我的viewDidLoad().

NSTimer.scheduledTimerWithTimeInterval(5.0, target: self, selector: #selector(DriversInterfaceViewController.CheckFormularChild), userInfo: nil, repeats: true)

当用户收到数据库中的文件时,我希望用户转到另一个文件ViewController。问题是要么是旧的ViewController正在后台运行或更改时计时器不停止View Controller.

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)            
let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("recievedMission") as! RecievedMissionViewController
self.navigationController!.pushViewController(nextViewController, animated: true)

我如何抛弃旧的View Controller或者我该如何停止NSTimer programmatically?谢谢!


只需存储计时器的实例,然后当您移动到另一个控制器时使计时器无效,因此首先声明一个实例NSTimer.

var timer:NSTimer?

现在使用此对象来存储 ScheduledTimer 的引用。

self.timer = NSTimer.scheduledTimerWithTimeInterval(5.0, target: self, selector: #selector(DriversInterfaceViewController.CheckFormularChild), userInfo: nil, repeats: true)

现在简单地转移到另一个控制器。

self.timer.invalidate()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

停止 NSTimer 并关闭视图控制器(快速) 的相关文章

随机推荐