vérifier si le point de vue est chargé au moment de l'exécution
Est-il possible que j'ai pu voir une vue est chargé sans vérifier le code source de ce point de vue contrôleur (par exemple, viewDidLoad, viewWillAppear, etc.)
ou comment puis-je vérifier le temps d'exécution /de façon dynamique si tout point de vue est chargé de saisir les sous-vues.
- par exemple, je veux attendre jusqu'à ce que mon point de vue est chargé et puis obtenir tous les sous-vues de ce point de vue et de commencer à faire des tests sur eux en utilisant quelque chose comme KIF étapes et des scénarios par le fait de les avoir UIViews propriétés et les infos. Je veux attendre jusqu'à ce que le point de vue est chargé, mais alors comment puis-je obtenir le UIViews propriétés, parce que je ne veux pas simplement utiliser des étiquettes d'accessibilité
- chargé je veux dire quand nous pouvons obtenir toutes les sous-vues de la vue. J'ai besoin de cette information saisie par un autre permet de dire que le fichier de la bibliothèque et non dans le projet de code source.
Vous devez vous connecter pour publier un commentaire.
Si vous avez une instance de view controller, vous pouvez lui demander:
Je ne suis pas tout à fait clair sur ce que vous entendez par "chargé." Selon votre définition de "chargé", vous pouvez:
Vérifier si la vue est
nil
(la définition la plus large de chargement, même si cela dépendra de quelqu'un nilling sur le point de vue lorsqu'il est libéré, de peur que vous obtenez une EXC_BAD_ACCESS).Vérifier
[view superview]
pour voir si la vue a un superview.Vérifier
[view window]
pour voir si une vue est une partie d'une fenêtre (une condition préalable pour être "à l'écran")En supposant qu'il existe un correspondant UIViewController, la requête du contrôleur
isViewLoaded
propriété pour voir si elle a chargé une vue en mémoire. Cette aide notamment avec vue enjeux du cycle de vie.Il y a probablement d'autres interprétations de "chargé" et d'autres choses que vous pouvez vérifier, mais ce sont les premières choses du haut de ma tête.
Pas très bien, que ce soit au sujet de votre cas d'utilisation, mais cela peut vous aider si vous voulez juste pour interroger le point de vue de la hiérarchie.
Marquer tous les points de vue vous sont intéressé, par ex. tag sur certaines vues d'intérêt; "ImportantView1", "ImportantView2", ...
Vous avez besoin d'un (parent) en vue de faire ces appels de l'API
L'appel sera requête de l' (parent) en vue et tous des sous-vues.
Filtre de la vue par personnalisé de votre nom de balise. (si l'étiquette commence par "ImportantView")