Est-ce que vous finissez par le découvrir? J'ai vu que vous avez dit que vous ne pouvez pas invalider votre minuterie quand vous allez dans une autre vue. Pouvez-vous expliquer ce que vous entendez par là? Les NSTimers ne peuvent pas être mis en pause, et les méthodes pour simuler les suspendre impliquent généralement leur invalidation. Vous pouvez ensuite simuler "sans interruption" en créant une nouvelle minuterie qui redémarre ensuite. Cela simulera une minuterie en pause et non suspendue.
Pour les personnes qui souhaiteraient une méthode potentiellement plus pratique, j'ai écrit une classe de contrôleurs qui peut gérer facilement les minuteurs de mise en pause et de pause. Vous pouvez le trouver ici: https://github.com/LianaChu/LCPausableTimer
Vous pouvez utiliser la classe de contrôleur que j'ai écrite pour créer de nouveaux temporisateurs, puis vous pouvez mettre en pause et rétablir la temporisation en appelant les méthodes "pauseTimer" et "unpauseTimer" sur la classe de contrôleur.
J'apprécierais grandement vos commentaires ou vos commentaires sur la façon dont vous les avez utilisés, les modifications que vous aimeriez voir ou les fonctionnalités que vous aimeriez que j'ajoute. N'hésitez pas à répondre avec vos commentaires ici, ou postez sur l'onglet des problèmes sur la page Github.
Merci, mais je suis nouveau sur iphone. Pouvez-vous me fournir un échantillon de démonstration afin que je puisse facilement le parcourir? –
@JustSid, pouvez-vous fournir un exemple de code pour cela? Je sais que c'est un couple d'années, mais il est redondant pour moi de créer une nouvelle question à ce sujet. :) – Pangu