美文网首页
IOS-FDFullscreenPopGesture的使用

IOS-FDFullscreenPopGesture的使用

作者: 温学振 | 来源:发表于2017-12-25 20:39 被阅读1481次

先贴上大神的blog 以示敬意 http://blog.sunnyxx.com/2015/06/07/fullscreen-pop-gesture/

不得不说这真的是一个很牛逼的库。
首先这是一个对全局都能起作用的库,他有一些默认的操作。意思就是说你只要导入了就能够起作用。

默认起的作用就是全屏的返回手势

说真的,贼好用,对于大冬天不愿意拿出2只手但是屏幕又大的同学,真的是交互上的绝对性胜利。而且这个实现简直真的可以像大神说的 丝滑来形容。缘 妙不可言

导航栏的改变

以 A push B 作介绍

想要控制导航栏的显示或者隐藏,Apple对导航栏的API设计上总是不尽人意。
唉,UINavigationController和UIViewController总是2个不相同的控制器,并且他们的关系其实并没有达到谁控制谁。

如果需求是需要Apush后将B隐藏,我们在设置的时候一般会

  • 1、
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES animated:YES];
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [self.navigationController setNavigationBarHidden:NO animated:YES];
}
  • 或者2、
//要设置代理UINavigationControllerDelegate
// 将要显示控制器
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    // 判断要显示的控制器是否是自己
    BOOL isShowHomePage = [viewController isKindOfClass:[self class]];
    [self.navigationController setNavigationBarHidden:isShowHomePage animated:YES];
}

但是如果碰到丧心病狂的老板,他不要A也不要B,但是就要Push。

如果还按照以上写法,在用手势返回或者pop返回的时候,A界面会viewWillAppear执行。导致在滑动的过程中我们可以看到A界面导航栏的存在。这对强迫症来说完全不能忍,这时候FDFullscreenPopGesture就完全的解决了我们的问题。重要的是代码非常简洁,一句话。在所需要隐藏导航栏的界面写上

- (void)viewDidLoad
    [super viewDidLoad];
    self.navigationController.fd_prefersNavigationBarHidden = YES;
}

或者喜欢重载的写法也行:

- (BOOL)fd_prefersNavigationBarHidden {
    return YES;
}

注意,写了fd_prefersNavigationBarHidden就不能再去写关于viewWillAppear/viewWillDisappear/等一系列废操作了。因为这一句话已经囊括隐藏导航栏的代码了

相关文章

  • IOS-FDFullscreenPopGesture的使用

    先贴上大神的blog 以示敬意 http://blog.sunnyxx.com/2015/06/07/fullsc...

  • iOS-FDFullscreenPopGesture详解

    一 序言 由于Plus的出现,iphone的默认导航栏又是在屏幕顶部,对于app的返回操作大屏手机对于小手的用户来...

  • iconfont的使用(下载使用)

    1、下载文件 2、在生命周期中引入项目 beforeCreate () { var domModule = ...

  • Gson的使用--使用注解

    Gson为了简化序列化和反序列化的过程,提供了很多注解,这些注解大致分为三类,我们一一的介绍一下。 自定义字段的名...

  • 记录使用iframe的使用

    默认记录一下----可以说 这是我第一次使用iframe 之前都没有使用过; 使用方式: 自己开发就用了这几个属...

  • with的使用

    下面例子可以具体说明with如何工作: 运行代码,输出如下

  • this的使用

    什么是this? this是一个关键字,这个关键字总是返回一个对象;简单说,就是返回属性或方法“当前”所在的对象。...

  • this的使用

    JS中this调用有几种情况 一:纯粹的函数调用 这是函数的最通常用法,属于全局性调用,因此this就代表全局对象...

  • ==的使用

    积累日常遇到的编码规范,良好的编码习惯,持续更新。。。 日常使用==用于判断的时候,习惯性将比较值写前面,变量写后...

  • this的使用

    1.默认绑定,就是函数立即执行。 函数立即执行就是指向window,但是如果是node环境,就是指向全局conso...

网友评论

      本文标题:IOS-FDFullscreenPopGesture的使用

      本文链接:https://www.haomeiwen.com/subject/hzkrgxtx.html