NSTimer stoppen wenn ViewController aus Stack entfernt wird

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • NSTimer stoppen wenn ViewController aus Stack entfernt wird

    Hi,

    ich hab schon etwas im Forum recherchiert aber bin zu keiner Lösung gekommen.

    Aufbau:
    VC -> erstellt Objekt "Helfer" -> Objekt hält retain-Referenz auf NSTimer als property

    Mein Timer ist endlos-wiederholend. Er soll beendet werden wenn das Objekt "Helfer" freigegeben bzw. der VC aus dem Stack entfernt wird.

    Mein Problem:
    viewDidUnload ist depricated. Und ich weiß nicht wie ich sonst mitbekomme dass ein Objekt freigegeben oder ein VC geschlossen wird?!

    Danke!
  • Welche Funktion übernimmt der Timer? Wird da irgendetwas in der Oberfläche aktualisiert?

    Du stoppst den Timer einfach bei -viewWillDisappear: und startest ihn bei -viewWillAppear:
    Deinem ViewController fügst Du ja eh eine -updateInterface: der was auch immer für eine Methode beim Anzeigen hinzu.
    Unnötig muss der ja nicht im Hintergrund mitlaufen, obwohl nichts sichtbar ist.

    Ausserdem räumst Du den Timer etc. auch beim -dealloc auf…

    Viele Grüße