Que se passe-t-il lorsqu'un UIView est ajouté à une autre vue deux fois dans IOS? Je crois que ça ne sera pas ajouté deux fois. Avoir quelqu'un jamais essayé? P>
3 Réponses :
Les vues ne peuvent avoir qu'un seul superview. Si la vue a déjà un superview et que la vue n'est pas le récepteur, cette méthode supprime la précédente SuperView avant de faire le récepteur son nouveau superview. P>
blockQuote> [uIView addsubview:] code> Documentation p>
Méfiez-vous qu'il existe une différence entre un Supprimètre expliciteFromsuperView, puis ajoutez à nouveau appelant directement [UIView addsubview]. Les événements touch seront annulés dans le premier, mais pas dans cette dernière approche.
Et si cette vue est le destinataire? C'est la question. Vous ne répondez pas à la question initiale.
Une vue ne peut avoir qu'une vue parent. Mais une vue peut avoir de nombreux sous-visions. P>
Lire la documentation de uIView. p>
Lisez spécifiquement sur addsSubview strong> p>
Peut-être que vous avez attribué un uIView deux fois, l'ancien objet a été retenu par SuperView.
Par exemple p> Un autre exemple, lors de la mise en oeuvre init code> et
initwithframe code> méthode " p> < Pré> xxx pré> p>
Je crois qu'il veut dire que ce qui se passe lorsque une vue est ajoutée à la même vue deux fois (c'est-à-dire appeler littéralement view.addsubview (Otherview) deux fois)