在百度上各位大牛的基础上,自己总结和补充了一下,有不到位的多多补充
iOS开发中几个重要的方法:
}
2.初始化类,类第一次使用的时候调用一次(只会被调用一次)
+(void)initialize{
}
3.首先判断控制器是否有视图,没有就调用该方法,设置控制器的根view,重写该方法后,以该方法为主,storyboard文件将不再起作用
-(void)loadView{
}
4.视图加载完成
-(void)viewDidLoad{
}
5.视图将要出现
-(void)viewWillAppear:(BOOL)animated{
}
6.解档方法(当控件是从xib、storyboard中创建时,就会调用这个方法)
if (self = [super initWithCoder:aDecoder]) {
//代码
}
return self;
}
7.加载xib完成时调用,在6之后调用。使用xib时一般我们可以在6&7两个方法里动态添加组件( 当第一次加载xib的时候就会调用这个方法,一般用来进行初始化子控件(加载子控件))
(这个方法在initWithCoder:方法后调用,可以这么来理解:一开始经过initWithCoder创建出来的控件是死的,然后通过awakeFromNib来唤醒,所以这会有一个先后的调用顺序。)
-(void)awakeFromNib{
}
8.使用手码创建控件时,一般我们在该方法里动态添加组件&设置自身的一些属性。外界调用init方法,系统内部也会自动调用这个方法
(这个方法是当控件不是从xib、storyboard中创建时,就会调用这个方法,注意和6的对比)
(一般来说,若我们为了安全起见,初始化控件的代码我们写在一个方法里面,然后我们分别在initWithFrame和initWithCoder中都调用一下,这样就保证了无论你是通过什么方式创建的控件,代码 都能起到作用)
if (self = [super initWithFrame:frame]) {
//代码
}
return self;
}
-(void)layoutSubviews{
}