如何让安卓手机拥有ios的右划返回手势

2025-05-16 16:14:14
推荐回答(2个)
回答(1):

#import "GLNavigationController.h"
@interface GLNavigationController ()
@end
@implementation GLNavigationController
- (void)viewDidLoad {
[super viewDidLoad];
id target = self.interactivePopGestureRecognizer.delegate;
SEL handler = NSSelectorFromString(@"handleNavigationTransition:");
UIView *targetView = self.interactivePopGestureRecognizer.view;
UIPanGestureRecognizer * fullScreenGes = [[UIPanGestureRecognizer alloc]initWithTarget:target action:handler];
fullScreenGes.delegate = self;
[targetView addGestureRecognizer:fullScreenGes];
[self.interactivePopGestureRecognizer setEnabled:NO];
}

// 防止导航控制器只有一个rootViewcontroller时触发手势
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
CGPoint translation = [gestureRecognizer translationInView:gestureRecognizer.view];
if (translation.x <= 0) {
return NO;
}
return self.childViewControllers.count == 1 ? NO : YES;
}
@end

回答(2):

楼上,问题是这个代码怎么用啊