iPhone / iOS:如果将UIView作为子视图添加,会不会有任何方法

如果我像这样添加一个视图作为子视图

[self.view addSubview:mySubview]; 

是否会有调用mySubview的任何方法,我可以重写添加一些自定义行为?

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

- (void)willMoveToSuperview:(UIView *)newSuperview

- (void)didMoveToSuperview

有关更多信息,请参阅UIView参考 。

你可以重写这两个:

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

看看UIView的文档中类似的方法。

是的,如果改变超视图 ,有一个方法被调用。 你需要在子视图类中重写下面的方法。

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

从UIView Doucumentation

willMoveToSuperview:,didMoveToSuperview – 根据需要实现这些方法,以跟踪视图层次结构中当前视图的移动。

exep特殊用途远远好于在init阶段定制你的视图,你有你所需要的,更重要的是一个同步调用。