代码改变世界

loadview 方法调用

2016-03-30 15:40  菜鸟Alex  阅读(645)  评论(0编辑  收藏  举报
  • 从官方文档看

  • 不应该直接调用此方法,当控制器当前的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.