如何正确删除SuperSuperview?

时间:2009-07-17 16:53:23

标签: iphone cocoa-touch uikit

Apple说:

  

removeFromSuperview取消链接   来自其超级视图的接收器及其   窗口,并从中删除它   响应者链。

     
      
  • (无效)removeFromSuperview
  •   
     

从不调用此方法   显示。

所以,当我想要摆脱一个视图时,我习惯于从它的超视图开始。我为什么不能在它可见时再调用它?所以在我这样做之前我必须将它设置为hidden = YES?

1 个答案:

答案 0 :(得分:17)

规范指定“在显示时”而不是“在显示时”。因此,您不应该在视图的removeFromSuperview中调用drawRect

removeFromSuperview释放视图并可以解除分配。尝试显示视图时的父视图可能不会被取消分配并导致访问权限损坏。