在开发过程中,由于项目要求,系统自带的NavBar可能无法满足需要,那么就要自定义NavBar,但是就没有了侧滑返回的功能,尝试过自己写手势返回,但是pop过程中两个Bar无法衔接。UINavigationController+FDFullscreenPopGesture很好的解决了这个问题,
在需要隐藏的控制器中加入一行代码即可隐藏NavBar
- (void)viewDidLoad
{
[super viewDidLoad];
[self setupNavBar];
self.fd_prefersNavigationBarHidden = YES;
}
记录:
曾经在需要隐藏的试图控制器中加了以下代码
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
一开始没什么问题,但是当连续两个试图控制器都是自定义NavBar的时候,会出现系统自带的NavBar。
当使用self.fd_prefersNavigationBarHidden = YES;就可以解决该问题。所以建议所有需要隐藏的试图控制器都使用该方法。
网友评论