我需要某种钩子或模板方法来覆盖当视图作为子视图添加到另一个视图时调用的方法,但在文档中找不到它。它必须是由 UIKit 自动调用的东西。原因是我的视图必须在有超级视图时立即启动一些动画,但一旦没有超级视图就停止动画。
我不能覆盖 -setSuperview: 因为 Xcode 没有表明存在这样的类——而且我不能调用 super。
我需要某种钩子或模板方法来覆盖当视图作为子视图添加到另一个视图时调用的方法,但在文档中找不到它。它必须是由 UIKit 自动调用的东西。原因是我的视图必须在有超级视图时立即启动一些动画,但一旦没有超级视图就停止动画。
我不能覆盖 -setSuperview: 因为 Xcode 没有表明存在这样的类——而且我不能调用 super。
你想覆盖- (void)didMoveToSuperview
.
didMoveToSuperview
告诉视图其超级视图已更改。
此方法的默认实现什么也不做。每当父视图更改时,子类可以覆盖它以执行其他操作。