jhabbott
jhabbott

Reputation: 19281

Is willMoveToSuperview called (with nil) when removing a view from a hierarchy?

If you implement willMoveToSuperview on a UIView subclass, is it guaranteed to be called (with nil) when removeFromSuperview is called on your view?

The docs say that the newSuperview parameter may be nil and that it's called "whenever the superview changes" but I'm not sure if I can interpret this to mean it will be called when the view is removed from its superview even when not being moved to a different superview.

Upvotes: 5

Views: 3710

Answers (1)

rob mayoff
rob mayoff

Reputation: 385600

Whenever a view receives removeFromSuperview, and the view's superview was not already nil, the view will always do [self willMoveToSuperview:nil].

Upvotes: 15

Related Questions