如何正确删除SuperSuperview?

Tha*_*nks 9 iphone cocoa-touch uikit

Apple说:

removeFromSuperview取消接收器与其superview及其窗口的链接,并将其从响应器链中删除.

  • (空隙)removeFromSuperview

在显示时不要调用此方法.

所以,当我想摆脱一个观点时,我习惯于从它的超视图中脱颖而出.我为什么不能在它可见时再调用它?所以在做之前我必须将它设置为hidden = YES?

not*_*oop 17

规范指定"在显示时"而不是"在显示时".因此,您永远不应该removeFromSuperview在视图中调用drawRect.

removeFromSuperview释放视图并可以解除分配.尝试显示视图时的父视图可能不会预期它将被取消分配并导致访问损坏.