我们在ios培训班学习时,老师总是强调生命周期的重要性,但我们都把TA当成了普通知识点来记,但当我们使用VC生命周期时,总是碰到了一些问题,并始终不会改变对TA的看法,直到老师逼着我们每天进行考核,才认识到VC的重要性,因为每一个页面都是一个VC。
接下来,聊聊ViewWillAppear这件事吧!
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
}
-
我们把显示或隐藏tabBar的方法放到其中,如果副类实现了隐藏或实现tabBar我们就直接引入即可。
//tabBar的显示和隐藏 [[self rdv_tabBarController] setTabBarHidden:NO animated:YES];
-
父类中实现了这个方法我们需要在子类中调用
[super viewWillAppear:animated];
-
需要实施更新的页面放到(比如定位)ViewWillAppear而不是
ViewDidLoar
的里,否则不会实时进行更新。 -
登陆或注销,我们在
ViewWillAppear
中进行判断,写在ViewWillAppear
里,我们就可以时刻更新用户是否登陆或注销。
ViewDidLoad
- (void)viewDidLoad {
[super viewDidLoad];
}
-
加载页面元素,页面出现之前的控件与数据的准备 例如:手写的控件,一些逻辑等
特点:只加载一次viewDidLoad ,跳回上个页面时,该页面被销毁,进入重新加载。 -
我们有时需要使用一些需要提前加载的数据,我们就可以把他们放到ViewDidLoad里面。
网友评论