在我们在ios的学习中,老师总是强调vc的生命周期的重要性。但是在项目中我们依然蒙圈,老师通过考核的方式,让我们知道vc的生命周期很重要,它的重要性甚至超越了我的同学的生命。那么接下来就让我们来谈一谈vc吧!!!
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
}
我们把显示或隐藏tabBar的方法写在其中
[[self rdv_tabBarController] setTabBarHidden:NO animated:YES];
父类中实现了这个方法我们需要在子类中调用
[super viewWillAppear:animated];
需要时时更新数据的页面放到
viewWillAppear
而不是viewDidLoad
里小懒猫我的页面,登录和注销两个状态的控制也写在了viewWillAppear里,这样我们就可以时时更新用户是否登录或注销。(比如定位)
- (void)viewDidLoad {
[super viewDidLoad];
}
- viewDidLoad
加载页面元素
例如: 1.手写的控件 2. 一些逻辑
总之为:页面出现之前的控件与数据的准备
特点:只加载一次,接口刷新只能加载一遍
跳回上个页面,页面被销毁