if ([self class] == [HomeViewController class]||[self class] == [ComprehensivefinanceViewController class]||[self class] == [MyCenterViewController class]||[self class] == [CustomerManageViewController class]) {
//添加左扫和右扫手势
UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(tappedRightButton:)];
[swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
[self.view addGestureRecognizer:swipeLeft];
UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(tappedLeftButton:)];
[swipeRight setDirection:UISwipeGestureRecognizerDirectionRight];
[self.view addGestureRecognizer:swipeRight];
//在基类的控制器里面书写 给主控制器加轻扫手势监听
- (IBAction) tappedRightButton:(id)sender
{
NSUInteger selectedIndex = [self.tabBarController selectedIndex];
NSArray *aryViewController = self.tabBarController.viewControllers;
if (selectedIndex < aryViewController.count - 1) {
// UIView *fromView = [self.tabBarController.selectedViewController view];
//
// UIView *toView = [[self.tabBarController.viewControllers objectAtIndex:selectedIndex + 1] view];
//
// [UIView transitionFromView:fromView toView:toView duration:0.5f options:UIViewAnimationOptionTransitionFlipFromRight completion:^(BOOL finished) {
//
// if (finished) {
[self.tabBarController setSelectedIndex:selectedIndex + 1];
// }
//
// }];
}
}
- (IBAction) tappedLeftButton:(id)sender
{
NSUInteger selectedIndex = [self.tabBarController selectedIndex];
if (selectedIndex > 0) {
// UIView *fromView = [self.tabBarController.selectedViewController view];
//
// UIView *toView = [[self.tabBarController.viewControllers objectAtIndex:selectedIndex - 1] view];
// [UIView transitionFromView:fromView toView:toView duration:0.5f options:UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished) {
//
// if (finished) {
[self.tabBarController setSelectedIndex:selectedIndex - 1];
// }
//
// }];
}
}
//这样就可以 全局滑动返回
若是网页控制器实现滑动返回功能 就得在WKWebview实现
_wkWebView.allowsBackForwardNavigationGestures = YES;//打开webview页面的滑动返回
}else{
self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;
}
//就是这么简单