2010-09-23 6 views
0

Permettez-moi de commencer par décrire ma situation. J'ai une vue principale que je souhaite placer une sous-vue scrollview plus petite dans. Puis plus tard dans le code (dans une autre méthode), j'aime ajouter quelques sous-vues (images et textviews) à cette sous-vue de défilement. Et peut-être même supprimer les sous-vues image et texte plus tard (dans une autre méthode). Ainsi, les sous-vues image et texte finissent par être une sous-vue d'une sous-vue de la vue principale.Ajouter une sous-vue à une sous-vue d'une autre méthode

Ceci est facile à faire, si tout se passe dans la même méthode. Mais je ne peux pas sembler ajouter une sous-vue de 3ème génération à la deuxième sous-vue d'une autre méthode. S'attendre à quelque chose comme:

[self.view.scrollviewSubview addSubview:anotherSubview]; 

Comment cibler le scrollview-sous-vue placée en sous-vue dans la vue principale. J'espère que ma question a du sens, c'est vraiment difficile à décrire dans un texte.

Répondre

3

Je ne suis pas sûr d'avoir compris ^^

Mais si votre problème est d'accéder à un sous-vue vous n'avez pas un pointeur, vous pourriez peut-être mettre un tag à votre sous-vue

[ view setTag:9000 ];

plus tard dans votre code, vous pouvez rechercher ce point de vue avec:

[ view viewWithTag:9000 ]

ne pas oublier que, avec viewWithTag vous obtiendrez une classe UIView. Donc, si vous avez besoin d'une classe spécifique, vous devez la lancer comme

(MyViewSubclassed*)[ view viewWithTag:9000 ]

Bonne chance!

+0

Ce n'est certainement pas la plus belle façon, mais ça marche bien. Merci. Btw, la chose que vous dites à propos de «l'accès à une sous-vue, vous n'avez pas de pointeur». Comment pointer un pointeur dessus? C'est une meilleure solution. –

+0

Cela dépend de votre diagramme de classe ^^ Pourriez-vous faire un schéma de vos classes et peut-être que nous pourrions vous aider à faire une meilleure chose ;-) – Vinzius

+0

Puis-je obtenir Xcode pour imprimer un schéma de mon projet actuel? –

Questions connexes