首页 > 其他 > 详细

关于removeFromSuperview

时间:2016-07-05 11:44:35      阅读:670      评论:0      收藏:0      [点我收藏+]

关于  - (void)removeFromSuperview  

苹果官网API中是这么描述的:

Unlinks the view from its superview and its window, and removes it from the responder chain.

译:把当前视图从它的父视图和窗口中移除,同时也会把它从响应事件操作的响应者链中移除。

说明一下几点:

1、执行removeFromSuperview方法,只是该视图不在屏幕中显示,并没有将该视图从内存中移除。所以我们如果需要使用该视图,不需要再次创建,而是直接addSubview就可以了。(若视图使用了懒加载,仅仅使用了removeFromSuperview,再次调用self.view时,不会执行懒加载方法的);

2、若要彻底移除视图,我们需要2步:removeFromSuperview 然后 置为nil;

3、无论是ARC还是MRC中多次调用removeFromSuperviewaddSubview:方法,都不会造成造成重复释放和添加。

4、苹果的官方API注明:Never call this method from inside your view’s drawRect: method.

译:永远不要在你的ViewdrawRect:方法中调用removeFromSuperview

 

转载请注明:

http://www.jianshu.com/p/b817c94cac0b

关于removeFromSuperview

原文:http://www.cnblogs.com/xiu619544553/p/5642742.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!