我们在开发中切换界面有时需要隐藏和显示导航栏,一般都是写在viewWillAppear 和viewWillDisappear里的。
-(void)viewWillAppear:(BOOL)animated
{
//进入这个界面时显示导航栏
self.navigationController.navigationBarHidden = NO;
}
- (void)viewWillDisappear:(BOOL)animated
{
//切换下个界面时隐藏导航栏
self.navigationController.navigationBarHidden = YES;
}
这样使用隐藏方法可能导致滑动返回时出现vc切换了导航栏却切换不了的效果。
如果有这种问题,可以尝试使用set方法隐藏,这样可以设置动画效果,避免这种bug产生
-(void)viewWillAppear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
- (void)viewWillDisappear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
我也是刚上网查,找到了这种思路方法,因为是在论坛里的回答不好找,所以写成小问题经验发了上来,嘿嘿~
万一能帮到忙,是我的幸运。