从层次结构中删除视图时是否会调用willMoveToSuperview(使用nil)?

jha*_*ott 5 cocoa-touch uikit uiview ios

如果willMoveToSuperview在UIView子类上实现,是否保证在视图上调用nil时调用(with )removeFromSuperview?

文档说这个newSuperview参数可能是nil,并且它被称为"每当superview更改"但我不确定我是否可以解释这意味着当视图从其超级视图中删除时将被调用,即使没有被移动到不同的超视图.

rob*_*off 15

每当一个视图收到removeFromSuperview,并且视图的超级视图不是零时,视图将始终如此[self willMoveToSuperview:nil].