iOS: Détecter quand mon UIView, c'est d'ajouter dans l'autre point de vue
CustomView *customView = [...];
[self.view addSubview:customView];
J'ai besoin de détecter dans mon CustomView classe lorsqu'il est ajouté à d'autres points de vue, ou lorsque mon superview changements.
- n'/willMoveToSuperview: ne sont pas assez?
- Pas quand customView est ajouté dans les autres vues.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
willMoveToSuperview:
etdidMoveToSuperview
pour détecter lorsque la vue est déplacé autour de.layoutSubviews
sera appelée lorsque le superview changements de cadre.viewWillAppear:animated
est appelé avantviewWillLayoutSubviews
. Donc, même si j'utiliseviewWillLayoutSubviews
pour organiser mon point de vue basé sur le superview de la taille, je ne peux pas lancer quelques animations après dansviewWillAppear:animated
où ils appartiennent. Comment cela doit-il être fait?didMoveToSuperview
(sans le:
), juste au cas où quelqu'un copie/colle.- (void)didMoveToSuperview
-(void)viewWillAppear:(BOOL)animated
également attribuer L'ÉTIQUETTE de Customview avant addsubview et de le détecter par une BALISE Particulière.
viewWithTag:
méthode, mais ce n'était pas la question ici.