// handleNavigationTransition:为系统私有API,即系统自带侧滑手势的回调方法,我们在自己的手势上直接用它的回调方法
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleNavigationTransition:)];
panGesture.delegate = self; // 设置手势代理,拦截手势触发
[self.view addGestureRecognizer:panGesture];
self.navigationController.interactivePopGestureRecognizer.enabled = YES;
self.navigationController.interactivePopGestureRecognizer.delegate = self;
需求是左滑手势调用h5返回上一级,逐级返回。利用wkWebView.canGoBack属性实现
- (void)handleNavigationTransition:(UIGestureRecognizer *)gap{
// NSLog(@"用户左滑了手势啊");
if (_wkWebView.canGoBack==YES) {
[_wkWebView goBack];
}else{
NSLog(@"此时不能左滑");
}
}