Czy skończyć zastanawianie go? Zobaczyłem, że powiedziałeś, że nie możesz unieważnić licznika, kiedy przejdziesz do innego widoku. Czy możesz wyjaśnić, co przez to rozumiesz? NSTimerów nie można wstrzymać, a metody symulacji wstrzymywania zwykle wiążą się z ich unieważnieniem. Następnie można symulować "unpausing", tworząc nowy timer, który następnie uruchomi się ponownie. Spowoduje to symulację zatrzymania i zatrzymania timera.
Dla osób, które chciałyby mieć potencjalnie bardziej dogodną metodę, napisałem klasę kontrolera, która może wygodnie obsługiwać wstrzymywanie i nieużywanie liczników czasu. Możesz go znaleźć tutaj: https://github.com/LianaChu/LCPausableTimer
Możesz użyć napisanej przeze mnie klasy kontrolera do tworzenia nowych timerów, a następnie możesz wstrzymywać i wznawiać zegary, wywołując metody "pauseTimer" i "unpauseTimer" na klasie kontrolera.
Będę bardzo wdzięczny za wszelkie uwagi lub opinie, takie jak sposób, w jaki go używałeś, jakie zmiany chciałbyś zobaczyć lub jakie funkcje chciałbyś dodać. Nie wahaj się odpowiedzieć na swoje komentarze tutaj lub opublikuj na karcie problemów na stronie Github.
Dzięki, ale jestem nowy w telefonie iPhone. czy możesz podać mi próbkę demo, dzięki czemu mogę z łatwością ją przejrzeć. –
@JustSid, czy możesz podać przykładowy kod dla tego? .. Wiem, że to jest kilka lat, ale zbędne jest dla mnie stworzenie nowego pytania na ten temat. :) – Pangu