2017-06-04 4 views
0

Ich arbeite an einer App, die Timing benötigt. Der Timer wird in einem View Controller aktiviert und muss bis zum letzten View Controller fortgesetzt werden. Zum Beispiel habe ich 5 View-Controller und der Timer muss nach 15 Minuten im ersten View-Controller starten, dann beginnt der Benutzer mit den nächsten vier View-Controllern. Wenn der Benutzer den vierten View-Controller erreicht, sollte der Timer gestoppt werden und dem Benutzer sollte eine Warnung angezeigt werden, wie lange es dauerte, bis er beendet wurde.Timer über Ansichtssteuerungen fortsetzen

+0

Nur müssen Erstelle den Timer als globale Variable. Starten Sie es irgendwo in Ihrem Code und es sollte weiter laufen. – LinusGeffarth

Antwort

0

Erstellen Sie eine Singleton-Klasse für Timer und initialisieren Sie den Timer, wenn First View geladen ist. Wenn Sie Ihre endgültige Ansicht erreicht haben, überprüfen Sie den aktuellen Status des Timers.

Um Rückrufe für Zeit-up erhalten Sie lokale Benachrichtigung implementieren, und fügen Sie jede der View-Controller als Beobachter (vergessen Sie nicht, um sie zu entfernen aus Benachrichtigung Pool, wenn Ansichten zerstört werden)