开发者

iPhone/iOS: Will there be called any method if a UIView is added as a subview

If I add a view as a subview like so

[self.view addSubview:mySubview];

Will there be called any method on mySubview, that I could开发者_StackOverflow中文版 override to add some custom behavior?


Adding a view to a (new) superview triggers

- (void)willMoveToSuperview:(UIView *)newSuperview

and

- (void)didMoveToSuperview.

See the UIView Reference for more.


You can override these two:

- (void)willMoveToSuperview:(UIView *)newSuperview
- (void)didMoveToSuperview

Take a look in the documentation for UIView for similar methods.


Yes, There is a method which get called if one change the superview . you need to override the below method in your subview class.

- (void)willMoveToSuperview:(UIView *)newSuperview
- (void)didMoveToSuperview

From UIView Doucumentation

willMoveToSuperview:, didMoveToSuperview—Implement these methods as needed to track the movement of the current view in your view hierarchy.


exep for special purpose is far better to customize you view in init phase, you have all you need and (more important) is a synchronous call.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜