UIViewController中的viewDidLoad实现和调用

原创
2015/06/10 21:20
阅读数 546

我们都知道viewDidLoad是在视图加载时调用,但是具体是何时调用,看下面代码就清楚了

UIViewController.m的部分代码

- (BOOL)isViewLoaded
{
    return (_view != nil);
}
- (UIView *)view
{
    if ([self isViewLoaded]) {
        return _view;
    } else {
        const BOOL wereEnabled = [UIView areAnimationsEnabled];
        [UIView setAnimationsEnabled:NO];
        [self loadView];
        //当_view为nil时,首先调用loadView初始化_view,紧接着调用viewDidLoad
        [self viewDidLoad];
        [UIView setAnimationsEnabled:wereEnabled];
        return _view;
    }
}
- (void)loadView
{
    self.view = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,480)];
}
- (void)viewDidLoad
{
}


展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部