美文网首页
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