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
    
  • 相关阅读:
    saltstack推送文件到节点
    Linux查看僵尸进程
    Linux批量对某个目录下特定文件进行修改内容
    Linux查看网络连接数
    Linux查看当前目录下哪个目录占用容量最多
    Linux查看inodes最多的目录
    Linux用命令过滤出ip地址
    mysql表字段的增删改操作
    Python安装模块超时
    sql 查询结果中加入空值列
  • 原文地址:https://www.cnblogs.com/CH520/p/15598864.html
Copyright © 2011-2022 走看看