iOS 侧滑返回功能

步骤1:

在ViewController中添加协议

<UIGestureRecognizerDelegate> //声明侧滑手势的delegate

步骤2:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES animated:YES];
    if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
        self.navigationController.interactivePopGestureRecognizer.delegate = self;
    }
}
//UIGestureRecognizerDelegate 重写侧滑协议
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
    return [self gestureRecognizerShouldBegin];
}
- (BOOL)gestureRecognizerShouldBegin {
    //NSLog(@"~~~~~~~~~~~%@控制器 滑动返回~~~~~~~~~~~~~~~~~~~",[self class]);
    return YES;
}

步骤3:

如果修改不想侧滑将

- (BOOL)gestureRecognizerShouldBegin {
    //NSLog(@"~~~~~~~~~~~%@控制器 滑动返回~~~~~~~~~~~~~~~~~~~",[self class]);
    return NO;
}

猜你喜欢

转载自blog.csdn.net/zhjw1991/article/details/80853645