如果我将视图添加为子视图,那么
[self.view addSubview:mySubview];
mySubview上是否会调用任何方法,我可以覆盖以添加一些自定义行为?
答案 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)