J'ai View A, lorsque l'utilisateur clique sur un bouton, j'ouvre View B. Lorsque l'utilisateur rejette View B, et nous revenons à View AI aimerait rafraîchir une étiquette sur View A, mais y a-t-il un événement que je peux utiliser pour détecter que nous sommes retournés à View B? Je sais que ViewDidLoad ne se déclenche plus.Comment détecter un SubView a fermé?
Répondre
Je suis confus au sujet des vues dans votre question, mais vous pourriez regarder dans le NSNotificationCenter
.
Dans ce cas, vous posterais un événement NSNotification
lorsque l'utilisateur rejette Voir B.
Vues A et B peuvent s'inscrire au centre de notification pour écouter cette notification de licenciement, appelant un sélecteur (méthode) lorsque cette la notification est entendue.
Dans cette méthode, vous pouvez mettre à jour l'état d'un libellé ou effectuer toute opération nécessitant la mise à jour de l'état de l'application. De même, vous pouvez publier une notification lorsque la vue B est affichée et que d'autres classes peuvent être enregistrées pour ce type de notification.
Plus d'informations à propos de NSNotificationCenter
est situé au Apple's documentation site.
Vous semblez faire référence à UIViewControllers plutôt qu'à UIViews? Dans ce cas, vous pouvez utiliser -viewWillDisappear: (BOOL) animated et -viewDidDisappear: (BOOL) animé pour déterminer quand votre viewController est sur le point d'être/a été simplement ignoré. Ceux-ci devraient être implémentés sur View B dans votre exemple. Si vous voulez savoir quand View A est à nouveau visible, vous pouvez utiliser -viewWillAppear: et -viewDidAppear.
Oui, UIViewControllers. Cependant, je trouve que ViewWillAppear et ViewDidAppear ne sont pas déclenchés sur View A lorsque la vue B est fermée (c'est-à-dire this.View.RemoveFromSuperview();). J'ai vérifié cela en plaçant des instructions Console.WriteLine dans ma vue A pour les deux gestionnaires d'événements, et ils ne se déclenchent que la première fois que la vue A apparaît. –
C'est correct. pour obtenir ces derniers, vous devez utiliser un UINavigationController (ou UITabBarController) –
Alors je suppose que le seul moyen est le NSNotificationCenter. Est-ce exact? Cela va-t-il permettre à View A de mettre à jour une étiquette sur elle-même après que View B a fait RemoveFromSuperview? Je suis préoccupé par le fait que la façon dont View A serait averti serait lorsque View A a l'étiquette instanciée. Un exemple de ceci est de passer une référence à View B de View A et de donner à View A une propriété pour accéder à une telle étiquette, si View B essaye de la mettre à jour, l'étiquette est null car l'étiquette de View A n'est pas instanciée. –
- 1. Détecter lorsque le panneau de sécurité a été fermé?
- 2. Comment détecter quand Mobile Safari est fermé?
- 3. Ruby: Comment détecter quand un côté d'un socket a été fermé
- 4. Comment savoir si le client a fermé la connexion
- 5. iPhone Subview Transparent
- 6. Touch Handling Handoff à Subview
- 7. Comment ajouter un CALayer nu comme "subview" à un UIView?
- 8. MonoTouch NavigationController sur SubView?
- 9. Comment éviter la poignée Safe a été fermé
- 10. Rouvrir un NetworkStream fermé?
- 11. Dans OpenOffice, comment vérifier si mon XComponentContext a été fermé?
- 12. Linux: comment détecter comment un processus a été démarré
- 13. iPhone UIControl et Subview
- 14. Je veux utiliser Subview comme un alertview
- 15. UITableViewCell sélectionnés fantômes subview
- 16. Pourquoi un redimensionnement de SubView après InterfaceRotation?
- 17. Comment devrais-je ajouter Subview à cell.contentView?
- 18. Comment savoir quand un wxFrame est fermé?
- 19. Comment supprimer un SubView d'un NSSplitView dans du cacao?
- 20. comment obtenir l'accès subview de UIView?
- 21. Comment détecter un film préchargé/a échoué sur iOS4?
- 22. PHP: Comment détecter si une certaine classe a un constructeur?
- 23. comment détecter si tfilestream a été libéré?
- 24. Comment détecter qu'une fenêtre a utilisé son appel "ShowDialog"
- 25. comment détecter la machine a DOTNET 2.0
- 26. Je voudrais piéger quand l'UIEditor a fermé dans C#
- 27. iAd a laissé l'écran vide blanc après fermé
- 28. peut côté client Javascript détecter quand le serveur a fermé la connexion http pendant que le client travaille?
- 29. Le port série et ObjectDisposedException Safe Handle a été fermé
- 30. Un maillage polygonal fermé est-il retourné?
Intéressant, merci! Toutes mes excuses pour la confusion, je m'habitue toujours au jargon approprié. –