zoukankan      html  css  js  c++  java
  • iOS开发_开启关闭侧滑手势

    1、前言

    • 在部分页面需要禁止掉手势返回功能,使用父类继承的特性,快速设置开启关闭手势返回功能。

    2、头文件

    @interface Update_Center_Controller : Basic_Controller 
    
    /** 开启关闭侧滑手势,  默认 YES开启 */
    @property(nonatomic, assign) BOOL pop_gesture;
    
    @end
    

    3、.m文件

    @interface Update_Center_Controller () 
    
    /** 开启关闭侧滑手势专用 */
    @property(nonatomic, assign) BOOL gesture_flag;
    
    @end
    
    @implementation Update_Center_Controller
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        
        self.pop_gesture = YES;
    }
    
    - (void)viewDidAppear:(BOOL)animated {
        [super viewDidAppear:animated];
        
        if (!self.pop_gesture) {
            self.gesture_flag = NO;
            if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
                self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;
            }
        }
    }
    
    - (void)viewWillDisappear:(BOOL)animated{
        [super viewWillDisappear:animated];
    
        if (!self.pop_gesture) {
            // 在其他离开改页面的方法同样加上下面两句代码
            self.gesture_flag = YES;
            if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
                self.navigationController.interactivePopGestureRecognizer.delegate = nil;
            }
        }
    }
    
    - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
        if (!self.pop_gesture) {
            // YES:允许右滑返回  NO:禁止右滑返回
            return self.gesture_flag;
        }
        else {
            return YES;
        }
    }
    
    @end
    
  • 相关阅读:
    对路径“E:AnyWiseUnitBusiXtCalXtCal.SiteMain”的访问被拒绝。
    CentOS Docker 安装
    linux命令检查网络问题
    MYSQL命令(二)
    极简技术简录-HTTP
    Java遍历List、Map的集合方法
    jdbc连接数据库并插入一条带有日期的数据
    MYSQL命令(一)
    JDBC连接MySQL数据库批量插入数据
    观察者模式
  • 原文地址:https://www.cnblogs.com/CH520/p/15598864.html
Copyright © 2011-2022 走看看