iPhone loadView 和&nbs…

来源:互联网 发布:淘宝全屏导航栏颜色 编辑:程序博客网 时间:2024/06/08 12:05

loadView 和 viewDidLoad 是 iPhone 开发中肯定要用到的两个方法。他们都可以用来在视图载入的时候初始化一些内容。 但是他们有什么区别呢?

viewDidLoad 方法只有当 view 从 nib 文件初始化的时候才被调用。viewDidLoad用于初始化,加载时用到。

loadView 方法在控制器的 view 为 nil 的时候被调用。 此方法用于以编程的方式创建 view的时候用到。loadView是使用代码生成视图的时候,当视图第一次载入的时候调用的方法。用于使用(写)代码来实现控件。用于使用代码生成控件的函数。如:

- ( void ) loadView {
UIView *view = [ [ UIView alloc] initWithFrame:[ UIScreen
mainScreen] .applicationFrame] ;
[ view setBackgroundColor:_color] ;
self.view = view;
[ view release] ;
}

你在控制器中实现了 loadView 方法,那么你可能会在应用运行的某个时候被内存管理控制调用。 如果设备内存不足的时候, view控制器会收到 didReceiveMemoryWarning 的消息。 默认的实现是检查当前控制器的 view 是否在使用。 如果它的view 不在当前正在使用的 view hierarchy 里面,且你的控制器实现了 loadView 方法,那么这个 view 将被release, loadView 方法将被再次调用来创建一个新的 view。

0 0
原创粉丝点击