iPhone / iOS:如果将UIView添加为子视图,是否会调用任何方法

时间:2011-05-28 14:25:20

标签: iphone ios uiview addsubview

如果我将视图添加为子视图,那么

[self.view addSubview:mySubview];

mySubview上是否会调用任何方法,我可以覆盖以添加一些自定义行为?

4 个答案:

答案 0 :(得分:28)

将视图添加到(新)超级视图触发器

- (void)willMoveToSuperview:(UIView *)newSuperview

- (void)didMoveToSuperview

有关详情,请参阅UIView Reference

答案 1 :(得分:3)

你可以覆盖这两个:

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

请查看UIView的文档,了解类似的方法。

答案 2 :(得分:3)

是的,如果更改超级视图,有一种方法可以调用。您需要覆盖子视图类中的以下方法。

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

来自UIView Doucumentation

  

willMoveToSuperview :,   didMoveToSuperview-实现这些   跟踪需要的方法   您当前视图的移动   查看层次结构。

答案 3 :(得分:0)

出于特殊目的,exep更好地定制你在初始阶段的视图,你有你需要的所有(更重要的)是同步调用。