FDFullscreenPopGestures实现侧滑返回
2016-07-21 本文已影响2913人
Jabber_YQ
在开发过程中,由于项目要求,系统自带的NavBar可能无法满足需要,那么就要自定义NavBar,但是就没有了侧滑返回的功能,尝试过自己写手势返回,但是pop过程中两个Bar无法衔接。UINavigationController+FDFullscreenPopGesture很好的解决了这个问题,
![](https://img.haomeiwen.com/i2312304/9bbc0bb2cdf0ea0c.png)
在需要隐藏的控制器中加入一行代码即可隐藏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。
![](https://img.haomeiwen.com/i2312304/6683a37571aab4c7.png)
当使用self.fd_prefersNavigationBarHidden = YES;就可以解决该问题。所以建议所有需要隐藏的试图控制器都使用该方法。