博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于removeFromSuperview
阅读量:5237 次
发布时间:2019-06-14

本文共 654 字,大约阅读时间需要 2 分钟。

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

 

转载请注明:

转载于:https://www.cnblogs.com/xiu619544553/p/5642742.html

你可能感兴趣的文章
uniq&cut&tee命令
查看>>
滴滴持续扩招私车 倒逼官方就范
查看>>
架构漫谈:UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别...
查看>>
[差分约束]糖果
查看>>
镜像队列
查看>>
javascript入门篇(四)
查看>>
mongodb设计模式策略之读书笔记
查看>>
编码原则:短小的函数
查看>>
第二十六篇:关系运算符和逻辑运算&&、||、!、位域(Bit Field)等
查看>>
双向多对多
查看>>
微信开发:微信js_sdk分享,使用场景,网页在微信app内部分享时的标题与描述,包括logo设置(一)...
查看>>
_cdecl与_stdcall区别
查看>>
ng2-admin安装问题
查看>>
python + slenium自动化测试设置元素等待
查看>>
hive 学习笔记精简
查看>>
Problem C: 调用函数,求a+aa+aaa+....+aa...aa(n个a)
查看>>
grunt + sass 使用记录
查看>>
java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程
查看>>
WY c语言入门(3)
查看>>
react-native--->RN发送/接收事件机制
查看>>