- (void)viewDidLoad {
? ? [super viewDidLoad];
? ?? ? ?//禁止左滑返回手勢
? ? id traget = self.navigationController.interactivePopGestureRecognizer.delegate;
? ? UIPanGestureRecognizer * pan = [[UIPanGestureRecognizer alloc]initWithTarget:traget action:nil];
? ? [self.view addGestureRecognizer:pan];
? ??}
//或者
-(void)viewWillAppear:(BOOL)animated
{
?? ? [super viewWillAppear:animated];
? //保持系統常亮
? ? [UIApplication sharedApplication].idleTimerDisabled = YES;
? ??// 禁用側滑返回手勢
?? ? if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
?? ? ? ? //這里對添加到右滑視圖上的所有手勢禁用
?? ? ? ? for (UIGestureRecognizer *popGesture in self.navigationController.interactivePopGestureRecognizer.view.gestureRecognizers) {
?? ? ? ? ? ? popGesture.enabled = NO;
?? ? ? ? }
?? ? }
}
-(void)viewWillDisappear:(BOOL)animated
{
? ? [super viewWillDisappear:animated];
? ? //自動鎖屏(默認)
? ? [UIApplication sharedApplication].idleTimerDisabled = NO;
?? ?
? ? // 禁用側滑返回手勢
?? ? if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
?? ? ? ? //這里對添加到右滑視圖上的所有手勢禁用
?? ? ? ? for (UIGestureRecognizer *popGesture in self.navigationController.interactivePopGestureRecognizer.view.gestureRecognizers) {
?? ? ? ? ? ? popGesture.enabled = YES;
?? ? ? ? }
?? ? }
? ? }