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阶段定制你的视图,你有你所需要的,更重要的是一个同步调用。