美文网首页
iOS 视图控制器初始化方法调用(/重写方法)

iOS 视图控制器初始化方法调用(/重写方法)

作者: 十萬個想知道 | 来源:发表于2017-07-30 21:23 被阅读135次

    不使用storyboard的时候会调用:

    1. init

    2. initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

    代码:
    -(instancetype)init{
        if (self = [super init]) {
        }
        return self;
    }
    
    -(instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
        if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
        }
        return self;
    }
    

    小知识:
    同时调用时,先走 initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 然后再走 init 方法


    使用storyboard的时候会调用:

    1. initWithCoder:(NSCoder *)aDecoder

    2. awakeFromNib

    代码:
    -(instancetype)initWithCoder:(NSCoder *)aDecoder{
        if (self = [super initWithCoder:aDecoder]) { 
        }
        return self;
    }
    
    -(void)awakeFromNib{
        [super awakeFromNib];    
    }
    

    小知识:
    同时调用时,先走 initWithCoder:(NSCoder *)aDecoder 然后再走 awakeFromNib 方法


    相关文章

      网友评论

          本文标题:iOS 视图控制器初始化方法调用(/重写方法)

          本文链接:https://www.haomeiwen.com/subject/revklxtx.html