Ich habe 4 NSTimers
Objekte in meiner App, die Anfragen alle paar Sekunden an eine Rest-URL stellen.NSTimer ungültig machen
Beim Klicken auf eine bestimmte button
Ich möchte den Timer stoppen, so dass es abfragt abhöre und auf einen anderen button
Ich möchte das Polling fortsetzen.
Ich habe versucht invalidate
für alle Timer aber nicht funktioniert.
HINWEIS: Alle Timer sind in verschiedenen Klassen und ich versuche, die Timer in einer anderen Klasse ungültig zu machen Jede Hilfe wird geschätzt, danke.
class NotificationViewController:UIViewController {
var timer:NSTimer?
getEvents(){
if((timer == nil)) {
timer = NSTimer.scheduledTimerWithTimeInterval(20.0, target: self, selector: Selector("getEvents"), userInfo: nil, repeats: true)
}
}
}
In einer anderen Klasse Ich tue dies auf einen Klick
class Menu:UIViewController {
@IBAction func buttonTapped(sender: UIButton) {
self.notify.timer?.invalidate()
self.notify.timer = nil
}
}
den Code Setzen Sie, dass Sie versuchen. –
Bearbeitet die Frage –
'self.notify' Objekt ist das gleiche, das Sie verwendet haben, um den' NSTimer' zu initialisieren? –