addsubview 加载view和控件的区别
2012-11-23 20:34
363 查看
问题:
当用addsubview加载控件时,addsubview后就可以release的;但当加载的是view视图时,如果你现在release或者autorelease,当这个加载的view调用removeFromSuperview方法返回时则会出错,如果不release或者autorelease则view返回时不会调用dealloc方法,造成没有释放view里的资源。解决之道:
在调用的removeFromSuperview方法后再调用release即可。如下:
加载viewShowImageViewController *showImageViewController = [[ShowImageViewController alloc] init]; showImageViewController.showdelegate = self; [[self appDelegate].window //可以这样在用addsubview跳转界面中使用动画,这个动画是让view加载的时候会用下往上移动 showImageViewController.view.frame = CGRectMake(0, 480, 320, 460); [[self appDelegate].window addSubview:showImageViewController.view]; [UIView animateWithDuration:0.3 animations:^{ showImageViewController.view.frame = CGRectMake(0, 20, 320, 460); }];
view返回
[self.view removeFromSuperview]; [self release];
相关文章推荐
- 【iOS开发-46】利用UIButton和UIImageView的区别分辨哪些控件有addTarget监听事件这个方法
- 今天 同一个Nav 左右button 替换不显示的问题 viewDidLoad, viewWillDisappear, viewWillAppear等区别及各自的加载顺序
- 背水一战 Windows 10 (64) - 控件(WebView): 加载指定 HttpMethod 的请求, 自定义请求的 http header, app 与 js 的交互
- Android下拉刷新上拉加载控件(适用于所有View)
- Android下拉刷新上拉加载控件,对所有View通用!
- 【梅花雪网页脚本控件集】MzTreeView 1.0 一次加载数据的树
- Android下拉刷新上拉加载控件,对所有View通用!
- RecycleView控件的使用(三) 实现上拉加载更多下拉刷新功能
- 自定义view动态加载控件实现动态换行
- 基于universalimageloader实现的图片加载控件BlurImageView
- 打造Android集合控件数据绑定(支持添加监听,支持AbsListView与RecycleView,支持异步加载等)(三)具体实现
- Andorid开发中WebView网页加载控件使用
- android WebView 控件加载本地sdcard中html文件图片的问题
- 关于viewpager加载控件的问题
- Android中设置控件View显示、隐藏的不同属性的区别(VISIBLE,INVISIBLE,GONE)
- 源码推荐(01.05B):控件悬停,UICollectionView滚动加载页面
- cocos-Lua中Sprite与ImageView加载图片的区别
- Android开发笔记-下拉刷新上拉加载控件,对所有View通用!
- 自定义View之小球自由落体弹跳加载控件
- loadView方法的实现(self.view调用addSubview方法与self.view=的区别)