私のアプリには、のオブジェクトがあり、数秒ごとに残りのURLにリクエストが送信されます。NSTimerを無効にする
特定のボタンをクリックすると、ポーリングを停止し、別のボタンをクリックするようにタイマーを停止します。button
ポーリングを再開します。
すべてのタイマーでinvalidate
を試しましたが、動作しません。
注:すべてのタイマーが異なるクラスにあり、私は別のクラスのタイマーを無効にしようとしています 助けていただきありがとうございます、ありがとうございます。別のクラスにおいて
class NotificationViewController:UIViewController {
var timer:NSTimer?
getEvents(){
if((timer == nil)) {
timer = NSTimer.scheduledTimerWithTimeInterval(20.0, target: self, selector: Selector("getEvents"), userInfo: nil, repeats: true)
}
}
}
私は、ボタンのクリック時に
class Menu:UIViewController {
@IBAction func buttonTapped(sender: UIButton) {
self.notify.timer?.invalidate()
self.notify.timer = nil
}
}
この方法のようにそのメソッドを呼び出します。 –
質問を編集しました –
'self.notify'オブジェクトは、あなたが' NSTimer'を初期化するのに使ったのと同じものですか? –