removeFromSuperview取消链接 来自其超级视图的接收器及其 窗口,并从中删除它 响应者链。
- (无效)removeFromSuperview
从不调用此方法 显示。
所以,当我想要摆脱一个视图时,我习惯于从它的超视图开始。我为什么不能在它可见时再调用它?所以在我这样做之前我必须将它设置为hidden = YES?
答案 0 :(得分:17)
规范指定“在显示时”而不是“在显示时”。因此,您不应该在视图的removeFromSuperview
中调用drawRect
。
removeFromSuperview
释放视图并可以解除分配。尝试显示视图时的父视图可能不会被取消分配并导致访问权限损坏。