1.自定义全局手势操作
@property (nonatomic, strong) UIPanGestureRecognizer *panGestureRecognizer;
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
//原生方法无效
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
//设置手势
self.panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(openMenuClick)];
[self.view addGestureRecognizer:self.panGestureRecognizer];
}
-(void)openMenuClick{
//进行相应操作
NSLog(@"进行相应操作");
}
2.局部手势
/** 左滑手势 */
@property (nonatomic, strong) UIScreenEdgePanGestureRecognizer *edgePanGestureRecognizer;
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
//原生方法无效
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
self.edgePanGestureRecognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(openMenuClick)];
self.edgePanGestureRecognizer.delegate = self;
self.edgePanGestureRecognizer.edges = UIRectEdgeRight;
[self.view addGestureRecognizer:self.edgePanGestureRecognizer];
}
-(void)openMenuClick{
//进行相应操作
NSLog(@"进行相应操作");
}
时间: 2024-10-12 04:43:33