est-il possible de déterminer si un obj uiview va être affiché. Imaginez: vous avez 2 uiviews dans un uiscrollview. maintenant vous allez changer de geste de la première vue à la seconde. la première vue n'est maintenant PAS dans la fenêtre. maintenant vous allez revenir à la première vue. et maintenant je veux être averti que cette vue est dans viewport, ou est réaffichée. la même chose doit être pour la deuxième vue. Je n'ai trouvé aucun rappel ou quelque chose comme ça.déterminer si uiview est affiché
Répondre
Vous vous assurez que votre UiViewController écrase viewWillAppear: (avant que cette méthode ne soit appelée) ou viewDidAppear: (après l'appel de cette méthode).
que vous avez raison, mais le problème est, cette vue est dans une bibliothèque qui est livrée aux clients. et les clients ne devraient pas faire une telle dérogation. Je sais qu'il y a une possibilité de définir une classe uiviewcontroller qui va le faire et tous les uiviewcontrollers doivent en hériter, mais c'est trop pour les programmeurs d'applications. ils devraient seulement initier l'uiview et définir postioni. c'est assez. Je pense que ce n'est pas possible. –
Cela dépend ce que vous entendez par "switch". Si une vue ne fait que défiler hors de la zone visible de la vue défilante, mais reste attachée en tant que sous-vue, vous pouvez vérifier si les limites de votre vue chevauchent celles de la zone visible des défilement.
Vous pouvez le faire en utilisant UIScrollView Delegate méthode scrollViewDidScroll:
pour mettre en œuvre une vérification des chevauchements pendant le défilement de l'utilisateur. Si toutefois votre vue est réellement supprimée du viewstack, vous pouvez sous-classer UIView et implémenter willMoveToSuperview:
pour vérifier si la vue a été ajoutée à la vue défilante.
- 1. Iphone - UIView pas affiché
- 2. Détecter si Tooltip est affiché?
- 3. Déterminer si le contenu de dijit.dialog a été affiché
- 4. Vérifiez si UIView est touché?
- 5. Comment vérifier si un menu est affiché
- 6. C#: Comment déterminer si ScrollBar pour un contrôle Scrollable est actuellement affiché?
- 7. Comment puis-je déterminer si un géopoint est affiché dans la zone actuellement visible?
- 8. Déterminer si l'utilisateur est connecté
- 9. Comment savoir si un UIView est visible et à l'écran?
- 10. déterminer si une autre application est occupée
- 11. Déterminer si la transaction SQLite3 est actif
- 12. Comment déterminer si une fonction est vide
- 13. Déterminer si un répertoire est inscriptible
- 14. Déterminer si le module Magento est activé
- 15. Comment déterminer si un pthread est actif?
- 16. Comment déterminer si un gif est animé?
- 17. Déterminer si Flash OCX est installé?
- 18. Comment déterminer si XML est bien formé?
- 19. Déterminer si ELMAH est activé ou non?
- 20. Déterminer si l'erreur $ .ajax est un délai
- 21. Déterminer si l'application est WinForms ou WebForms
- 22. Déterminer si une touche est actuellement pressée
- 23. Déterminer si aujourd'hui est le lundi
- 24. Déterminer si une fenêtre est redimensionnable
- 25. Comment déterminer si NSString est vide
- 26. Déterminer si l'utilisateur est en ligne
- 27. Déterminer si un type est statique
- 28. Comment déterminer si objet est un NSNumber
- 29. Comment déterminer si Type est une structure?
- 30. déterminer si dropdownlist est sélectionné ou non
Vous devez être plus précis. Quel geste? Je suppose que c'est un coup. Balayez vers la gauche/droite pour faire glisser deux vues dans et hors du cadre droite? –
il doit être indépendant des gestes. Si la vue est dans la fenêtre, je veux être averti. –