loadView作用,用來創(chuàng)建控制器的View.
什么時候調(diào)用:當控制器的View,第一次使用的時候調(diào)用.
loadView底層原理:
1.先判斷當前控制器是不是從storyBoard當中加載的,如果是從storyBoard加載的控制器.那么它就會從storyBoard當中加載的控制器的View,設(shè)置當前控制器的view.
2.當前控制器是不是從xib當中加載的,如果是從xib當中加載的話,把xib當中指定的View,設(shè)置為當前控制器的View.
3.如果也不是從xib加載的,它會創(chuàng)建空白的view.一但重寫了loadView方法,就說明要自己定義View.
一般使用的場景:當控制器的View一顯示時,就是一張圖片,或者UIWebView.
節(jié)省內(nèi)存
- (void)loadView
{
// MyTestView *test = [[MyTestView alloc] initWithFrame:[UIScreen mainScreen].bounds];
// self.view = test;
//如果一個控件不能夠接收事件,那么它里面子控件也是能不能夠接收事件
UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"火影"]];
image.userInteractionEnabled = YES;
self.view = image;
}