Ios 当UIView子类作为子视图添加到另一个视图时,它如何得到通知?

Ios 当UIView子类作为子视图添加到另一个视图时,它如何得到通知?,ios,Ios,我需要某种钩子或模板方法来覆盖当一个视图作为子视图添加到另一个视图时调用的方法,但在文档中找不到它。它一定是UIKit自动调用的东西。原因是“我的视图”必须在有“超级视图”时立即启动一些动画,但在不再有“超级视图”时立即停止动画 我不能重写-setSuperview:因为Xcode并没有指示这样的类存在-我不能调用super。您想要重写 didmovetoserview 告诉视图其超级视图已更改。 此方法的默认实现不执行任何操作。子类可以重写它来执行 每当superview更改时,都会执行其他操

我需要某种钩子或模板方法来覆盖当一个视图作为子视图添加到另一个视图时调用的方法,但在文档中找不到它。它一定是UIKit自动调用的东西。原因是“我的视图”必须在有“超级视图”时立即启动一些动画,但在不再有“超级视图”时立即停止动画

我不能重写-setSuperview:因为Xcode并没有指示这样的类存在-我不能调用super。

您想要重写

didmovetoserview

告诉视图其超级视图已更改。

此方法的默认实现不执行任何操作。子类可以重写它来执行 每当superview更改时,都会执行其他操作

你想要覆盖

didmovetoserview

告诉视图其超级视图已更改。

此方法的默认实现不执行任何操作。子类可以重写它来执行 每当superview更改时,都会执行其他操作


请记住,当视图从其父视图中移除时,也会调用此函数,而不仅仅是当视图添加到新父视图时。相应地编码。编辑应答以处理删除/添加到superview。请记住,当视图从其父视图中删除时,也会调用此函数,而不仅仅是当视图添加到新父视图时。相应地编码。编辑答案以处理删除/添加到superview。