1、视图控制器的生命周期

- (void)loadView 不建议使用,一定不要手动调用。主要是用来生成viewcontroller的view的,具体原理,如果视图控制器 self.view = nil。会自动调用loadView

//当loadView,没有生成self.view,会产生死循环

//建议- (void)viewWillAppear:(BOOL)animated 数据的刷新操作。设置frame

//建议- (void)viewDidAppear:(BOOL)animated 注册通知

//视图控制器的入口,主要用于装载子视图,建议载入数据。viewDidLoad只加载一次。

- (void)viewDidLoad 

//内存警告回调

- (void)didReceiveMemoryWarning 

UIWindow 的初始化

self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

self.window.backgroundColor = [UIColor blackColor];

[self.window makeKeyAndVisible];

ViewController * vc = [[ViewController alloc] init];

self.window.rootViewController = vc;