UIViewController中的loadView、viewD

2017-02-12  本文已影响0人  xinghunMeng

我们创建的controller中默认有viewDidload方法,在创建自定义UI时也总是在这个方法中进行,why?与其相关的loadView以及viewDidUnload方法又是在什么时候调用?

// applicationFrame的值是:{{x = 0, y = 20}
self.view = [[[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame] autorelease];
  1. 系统第一次调用[UIViewController View]获取view时view为nil,调用
    loadView为controller创建view;
    2)view创建完毕加载到内存后会调用viewDidLoad方法,在viewDidLoad方法进行
    界面UI的初始化;
    3)当发生内存警告,controller的view可能被释放,view设置为nil,并调用
    viewDidUnload方法;
    4)当再次访问controller的view时,view已在3)中被置为nil,因此会调用
    loadView重新创建view;
    5)重复2).
view加载流程图

PS: I am xinghun who is on the road.

上一篇下一篇

猜你喜欢

热点阅读