J'ai une action qui commence lorsque l'utilisateur appuie sur un bouton sur l'écran (par exemple "Importer"). En même temps, un UIToolbar apparaît en bas de l'écran, ce qui permet à l'utilisateur d'annuler cette action. Comment puis-je envoyer correctement un message d'annulation à la fonction initiale? Si l'utilisateur clique sur "Annuler", je ne souhaite pas que "Import" continue. En théorie, je pourrais l'installer comme un fil séparé (que je pourrais ensuite tuer), mais je ne suis pas sûr de la bonne façon de le faire pour pouvoir nettoyer après lui-même. Quelles sont les autres stratégies pour pouvoir "tuer" une fonction que l'utilisateur a déjà commencé?Comment indiquer à la fonction iPhone OS d'arrêter/d'annuler?
1
A
Répondre
1
Créer une opération séparée en utilisant quelque chose comme:
NSOperationQueue* queue = [[[NSOperationQueue alloc] init] autorelease];
[queue addOperation: [[[NSInvocationOperation alloc] initWithTarget: self
selector: @selector(_backgroundWorker)
object: nil] autorelease]];
De cette façon _backgroundWorker sera exécutée sans arrêt principal thread d'interface utilisateur.
Un bouton Annuler est enfoncé, définissez une variable interne et vérifiez sa valeur dans _backgroundWorker.
Questions connexes
- 1. Comment indiquer à XCode d'exécuter un simulateur IPhone ou IPad?
- 2. Comment détecter la version iPhone OS à l'aide de macros
- 3. Comment indiquer à OS X d'ignorer l'entrée de l'une des deux souris USB connectées?
- 4. iPhone OS 2.2.1 Sauvegarde
- 5. iPhone OS 3 SDK?
- 6. Accéder à la bibliothèque musicale dans iPhone OS 3.0
- 7. sélectionnez indiquer la ligne à l'aide Jquery
- 8. Comment exécuter Mac OS x exécutable à l'aide c iphone
- 9. Accès à la bibliothèque iPod dans iPhone OS 3.0
- 10. Accéder à la balise BPM ID3 dans iPhone OS 3.0
- 11. Comment rendre mon application iphone compatible avec iphone 4.0 OS
- 12. Comment développer pour iPhone OS 3.1.2?
- 13. Comment détecter la version iPhone OS dans l'application?
- 14. Comment envoyer demande USSD par la programmation sur iPhone OS
- 15. SMTP/POP3 sur iPhone OS
- 16. comment utiliser la fonction setPixel dans iphone
- 17. iphone os 3.0 doc set
- 18. iPhone OS 3.0 annulation dans
- 19. Moteur 2D pour iPhone OS
- 20. Comment indiquer au contrôleur quelle vue appeler?
- 21. iphone OS 3 Video api
- 22. Valeur à retourner pour indiquer la valeur invalide
- 23. UIImagePickerController dans iPhone OS 3.0
- 24. iPhone OS 4: Nouvelle API
- 25. iPhone OS/SDK Programmation Info
- 26. iphone fonction
- 27. iPhone OS Deployment Cible après la mise à jour vers iPhone SDK 4
- 28. Comment indiquer l'utilisation de la mémoire de la carte graphique?
- 29. Dessiner UIImageView à plusieurs endroits dans superview - iPhone OS
- 30. iPhone OS 4.0 et libxml2 et os 2.2.1