-
从官方文档看
-
不应该直接调用此方法,当控制器当前的view为空的时候,这个方法就会被调用,并且会创建一个空白的view,如果viewcontroller绑定了storyboard或者xib就不用说了.因此如果想创建自己的自定义的view,则重写loadview即可.并且不需要调用super loadview.
例如创建自定义的webView:
//
// ViewController.m
// test
//
// Created by 裴波波 on 16/3/30.
// Copyright © 2016年 裴波波. All rights reserved.
//
#import "ViewController.h"
#import <AFHTTPSessionManager.h>
@interface ViewController ()
@property(nonatomic,strong) UIWebView * webView;
@end
@implementation ViewController
-(void)loadView{
self.view = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds];
NSLog(@"loadView");
}
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"viewDidLoad");
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
- 1.第一次访问UIViewController的view时,view为nil,然后就会调用loadView方法创建view
- 2.view创建完毕后会调用viewDidLoad方法进行界面元素的初始化
自定义启动控制器的view只需要重写loadview方法即可,不需要调用super loadview.