9
removeFromSuperview断开与它的父和其 窗口 接收器,并从 响应链中删除。
- (无效)removeFromSuperview
而 显示决不调用此方法。
所以,当我想摆脱一个视图时,我习惯于将它从超级视图中踢出去。为什么我不会在可见时调用它?所以在我这样做之前,我必须将它设置为hidden = YES?
removeFromSuperview断开与它的父和其 窗口 接收器,并从 响应链中删除。
- (无效)removeFromSuperview
而 显示决不调用此方法。
所以,当我想摆脱一个视图时,我习惯于将它从超级视图中踢出去。为什么我不会在可见时调用它?所以在我这样做之前,我必须将它设置为hidden = YES?
规范规定了“在显示时显示”而不是“显示时”。因此,例如,您绝不应在视图的drawRect
中调用removeFromSuperview
。
removeFromSuperview
释放视图并可能释放它。尝试显示视图时的父视图可能不会被释放并导致访问受损。