关于  - (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

最新文章

  1. Java时间的处理
  2. C++ 资源大全
  3. cocos2dx音乐与音效
  4. MySQL设置字符集CHARACTER SET
  5. JDBC性能分析与优化
  6. CSS笔记(十)position属性与定位
  7. hdu 3579 Hello Kiki
  8. 开发WebForm时遇到的问题
  9. android Process.killProcess 和 System.exit(0) 区别
  10. 彻底卸载MYSQL,windows版
  11. android设备的vpn功能
  12. SSIS获得Excel行号(转自http://blog.csdn.net/zplume/article/details/19113911)
  13. 2018.11.30开始学习shader
  14. Livepeer中文白皮书(翻译)
  15. abc
  16. Vue-Router导航守卫:
  17. paloalto防火墙版本升级
  18. C# Web API Modify Post Data Size Limit
  19. Spark知识点小结
  20. 深入理解java虚拟机---对象的结构(九)

热门文章

  1. 洛谷P2522 [HAOI2011]Problem b(莫比乌斯反演)
  2. LInux temp 目录太小不够用问题
  3. 关于spring mvc的配置文件
  4. Hibernate5 四种数据源配置
  5. 17.视图--SQL
  6. 学习笔记之a,b=b,a+b与a=b,b=a+b的区别
  7. Kali下安装rar
  8. 破解百度翻译页面api参数加密
  9. 升级到spring security5遇到的坑-密码存储格式
  10. java实现xml文件读取并保存到对象