iOS开发_开启关闭侧滑手势

摘要:
1、前言在部分页面需要禁止掉手势返回功能,使用父类继承的特性,快速设置开启关闭手势返回功能。
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

免责声明:文章转载自《iOS开发_开启关闭侧滑手势》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇React生产环境打包&&后台环境运行(有跨域+无跨域)用C#实现Web代理服务器2下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS开发拓展篇—ReactiveCocoa介绍(基础篇)

1.ReactiveCocoa简介 ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。 2.ReactiveCocoa作用 在我们iOS开发过程中,当某些事件响应的时候,需要处理某些业务逻辑,这些事件都用不同的方式来处理。 比如按钮的...

IOS越狱开发之开机启动APP

越狱环境搭建移步这里:http://www.cnblogs.com/ligun123/archive/2012/11/14/2770350.html 目前就我知道的开机启动有两种方式(仅限于越狱机器): 1、IOS设备开机后会自动加载LaunchDemos目录下面的Plist,这些Plist里面记录了相关的app信息,这些app都会在IOS开机后自动加载。...

iOS开发——OC篇&常用问题解答(一)

常用问题解答 1、设置 ImagePicker 的大小 ImagePicker 在 Popover Controller 总是以默认大小显示,设置 popoverContentSize 属性似乎无用。解决办法是将ImagePicker “包含”到一个定制的 ViewController 中,然后再 presentPopover 这个 ViewControl...

在iOS开发过程中你遇到这个问题了么?

1、问题:加载UIWebView底部有黑色边框问题。   设置UIWebView opaque为NO,然后设置其背景色为clearColor。 2、问题:iPhone真机输出[UIScreen mainScreen].bounds.size.width 不符合常规逻辑问题。(iPhone6s输出320,iPhone6sp 输出375)   设置--》显示与...

iOS 架构-App组件化开发

前因 其实我们这个7人iOS开发团队并不适合组件化开发。原因是因为性价比低,需要花很多时间和经历去做这件事,带来的收益并不能彻底改变什么。但是因为有2~3个星期的空档期,并不是很忙;另外是可以用在一个全新的App上。所以决定想尝试下组件化开发。 所谓尝试也就是说:去尝试解决组件化开发当中的一些问题。如果能解决,并且有比较好的解决方案,那就继续下去,否则就...

李洪强iOS开发之基于彻底解耦合的实验性iOS架构

基于彻底解耦合的实验性iOS架构 这周我决定做一个关于彻底解耦合的应用架构的实验。我想探究的主题是: “如果所有的应用内通讯都通过一个事件流来完成会怎么样?” 我构造了一个待办事项应用,因为这是我一时激动下所能想到的最原始微型的项目。我会大概地说一下应用结构背后的想法,展示具体实现中的一些代码片段,然后给出几个有关利弊的结论。 整个项目在Gi...