iOS: Erkennen, wenn mein UIView ist, fügen Sie in anderen anzeigen
CustomView *customView = [...];
[self.view addSubview:customView];
Muss ich feststellen in meinem CustomView Klasse, wenn es Hinzugefügt wird, in anderen Ansichten oder wenn mein superview änderungen.
- did/willMoveToSuperview: sind nicht genug?
- Nicht, wenn customView Hinzugefügt wird, in anderen Ansichten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
willMoveToSuperview:
unddidMoveToSuperview
zu erkennen, wenn die Ansicht verschoben wird.layoutSubviews
wird aufgerufen, wenn der superview änderungen Rahmen.viewWillAppear:animated
genannt wird, bevorviewWillLayoutSubviews
. Also, selbst wenn ichviewWillLayoutSubviews
zu veranlassen, meine Ansichten basieren auf der superview der Größe, ich kann nicht starten, einige Animationen nachdem inviewWillAppear:animated
wo Sie hingehören. Wie sollte dies gemacht werden?didMoveToSuperview
(ohne:
), nur für den Fall, dass jemand copy/Pasten.- (void)didMoveToSuperview
-(void)viewWillAppear:(BOOL)animated
zuweisen, die DEN TAG der Customview vor addsubview und das erkennen von Bestimmten TAG.
viewWithTag:
Methode, aber das war nicht die Frage hier.