Montouch多视图的创建与销毁
来源:互联网 发布:配电箱尺寸计算软件 编辑:程序博客网 时间:2024/04/29 01:16
释放一个引用了另外一个视图的方法,步骤如下。
1) UIViewController A是主视图控制器; B是子视图控制器.
2) A创建了B的实例并且存储B的引用.
3) A增加B的视图为A的子视图.
一切都是正常的,可以看到B正确的显示在A的视图里.
4) A移除B视图.B的视图在代码中不存在任何的引用.
5)调用DidReceiveMemoryWarning (通过模拟或手动调用).
3.0以后不这样做,不需要重载这个函数,把释放内存的代码放到viewDidUnload中去。
这个函数的默认实现是:检查controller是否可以安全地释放它的view(这里加粗的view指的是controller的view属性),比如view本身没有superview并且可以被很容易地重建(从nib或者loadView函数)。
如果view可以被释放,那么这个函数释放view并调用viewDidUnload。
你可以重载这个函数来释放controller中使用的其他内存。但要记得调用这个函数的super实现来允许父类(一般是UIVIewController)释放view。
如果你的ViewController保存着view的子view的引用,那么,在早期的iOS版本中,你应该在这个函数中来释放这些引用。而在iOS3.0或更高版本中,你应该在viewDidUnload中释放这些引用。
- Montouch多视图的创建与销毁
- 视图的创建和销毁
- 对象的创建与销毁
- session的创建与销毁
- 对象的创建与销毁
- 非模态对话框的创建与销毁
- APR内存池的创建与销毁
- 非模态对话框的创建与销毁
- android线程的创建与销毁
- 非模态对话框的创建与销毁
- Android线程的创建与销毁
- Android线程的创建与销毁
- Android线程的创建与销毁
- linux内核线程的创建与销毁
- linux内核线程的创建与销毁
- linux内核线程的创建与销毁
- Android线程的创建与销毁
- Android线程的创建与销毁
- 在服务端接收和发送数据
- WinCE6.0 修改开机Logo方法集锦(一)
- myeclipse 10安装aptana
- 嵌入式文件系统镜像制作及烧写
- DES算法加密解密--封装类
- Montouch多视图的创建与销毁
- WinCE6.0 修改开机Logo方法集锦(二)
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- 每天学习10句英语-第三天
- sqlite3 方法总结大全 不断更新中
- WinCE6.0 修改开机Logo方法集锦(三)
- call_user_func 和call_user_func_array 简单的用法
- C#将Enum枚举映射到文本字符串
- zoj 1196 Fast Food