从左向右滑动手势 - 返回(iOS)
为什么有些ViewController可以左侧滑动返回,有些页面这个手势就不起作用了?
1.手势可用:当前页面的返回(pop)事件没有被自定义,使用的是系统的back,interactivePopGestureRecognizer.enable
=YES ,默认是开启的状态,看名字也知道Ta干什么的.
2.手势失效: 当自定义了返回的图标样式,文案等信息后,手势的值就变了 → → →interactivePopGestureRecognizer.enable = NO
开启代码如下:
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = YES;
}
关于上文提到的注意点
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
//禁用返回手势
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)])
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}