今天发现项目中push 的也面的右滑都无法pop 查阅相关资料发现 导航栏右滑手势失效基本有两种情况

  1;

self.navigationController.interactivePopGestureRecognizer.enabled = NO;这个
interactivePopGestureRecognizer手势是控制系统导航右滑返回的关键,让他失效自然就无法返回。

2:自定义设置了

navigationItem的leftBarButtonItem;

============全屏右滑POP=================

===soruce :http://www.cocoachina.com/ios/20150811/12897.html;

//自定义一个基类NavigationController
- (void)viewDidLoad {
    [super viewDidLoad];
    // 获取系统自带滑动手势的target对象
    id target = self.interactivePopGestureRecognizer.delegate;
    // 创建全屏滑动手势,调用系统自带滑动手势的target的action方法
    UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:target action:@selector(handleNavigationTransition:)];
    // 设置手势代理,拦截手势触发
    pan.delegate = self;
    // 给导航控制器的view添加全屏滑动手势
    [self.view addGestureRecognizer:pan];
    // 禁止使用系统自带的滑动手势
    self.interactivePopGestureRecognizer.enabled = NO;
}
// 什么时候调用:每次触发手势之前都会询问下代理,是否触发。
// 作用:拦截手势触发
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
    // 注意:只有非根控制器才有滑动返回功能,根控制器没有。
    // 判断导航控制器是否只有一个子控制器,如果只有一个子控制器,肯定是根控制器
    if (self.childViewControllers.count == 1) {
        // 表示用户在根控制器界面,就不需要触发滑动手势,
        return NO;
    }
    return YES;
}
 

转载于:https://www.cnblogs.com/cnman/p/6232418.html

禁用导航栏的右滑返回实现全屏手势返回相关推荐

  1. Android Activity 滑动返回。支持微信滑动返回样式、横屏滑动返回、全屏滑动返回

    BGASwipeBackLayout-Android 项目地址:bingoogolapple/BGASwipeBackLayout-Android  简介:Android Activity 滑动返回. ...

  2. 8行代码教你搞定导航控制器全屏滑动返回效果 ————转载

    作者:@吖了个峥 前言 此次文章,讲述的是导航控制器全屏滑动返回效果,而且代码量非常少,10行内搞定. 效果如图: 如果喜欢我的文章,可以关注我,也可以来小码哥,了解下我们的iOS培训课程.陆续还会有 ...

  3. Android 11.0 禁用导航栏Recent键(任务键)

    目录 1.概述 2.禁用导航栏Recent键(任务键)的核心类 3.禁用导航栏Recent键(任务键)的核心功能实现和分析

  4. IOS15全屏滑动返回

    IOS15全屏滑动返回 全程的用的思想是 Runtime 和 KVC 即 Runtime+KVC oc的关键性写法: oc 要加入头文件 #import<objc/runtime.h> 来 ...

  5. video全屏操作栏自定义样式js 指定元素全屏视频截图下载

    目录 1. 页面结构 2. 全屏方法 3. 截图方法 4. 样式代码 5. 效果截图 6. 附上完整代码 最近遇到的需求就是重新video标签的控制栏的样式,包括进度条.音量.倍速.全屏等样式,在正常 ...

  6. QT制作的软件全屏显示后最小化,点击任务栏图标打开时不是全屏

    QT制作的软件全屏显示后最小化,点击任务栏图标打开时不是全屏 前言 用QT做了一个小软件,把它自带的窗口栏给屏蔽了自己搞了关闭和最小化的按钮,且软件打开是全屏显示的.如今遇到的问题是,打开软件全屏显示 ...

  7. CSS小案例5:实现导航栏在鼠标滑上去时导航栏的字由英文变为中文的特效

    在每个导航栏里放置两个标签,分别存放中文和英文 <li><a href="#"><span>首页</span><i>in ...

  8. 苹果侧边滑动返回_一个丝滑的全屏滑动返回手势

    全屏返回手势 自 iOS7 之后,Apple 增加了屏幕边缘右划返回交互的支持,再配合上 UINavigationController 的交互式动画,pop 到上一级页面的操作变的非常顺畅和丝滑,从此 ...

  9. iOS 一个丝滑的全屏滑动返回手势

    原文链接:http://blog.sunnyxx.com/2015/06/07/fullscreen-pop-gesture/ 全屏返回手势 自 iOS7 之后,Apple 增加了屏幕边缘右划返回交互 ...

最新文章

  1. docker-dockerfile
  2. python虚拟环境的目录是啥_Python 虚拟环境
  3. 池化层对神经网络的运算速度有什么影响
  4. 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式
  5. 237. 删除链表中的节点 golang
  6. lambda表达式相关
  7. PTA11、 输入输出-计算字符串中的数 (10 分)
  8. pythonstdin和stdout_如何使用os.execv()在python中继承stdin和stdout
  9. VS2012一打开就停止工作的解决方法
  10. 自己常用的分页SQL
  11. Html5 学习系列(三)增强型表单标签
  12. 杰控组态西门子PLC
  13. ios企业证书过期更新及推送证书更新(推荐)
  14. Pytorch-《Deep learning with pytorch》1.2.1训练imagenetmini
  15. 头脑王者服务器维护,头脑王者请求超时怎么解决 头脑王者查询服务器失败怎么回事...
  16. Java哈希表及其应用
  17. Uncaught RangeError: Maximum call stack size exceeded.
  18. java时间,日期,毫秒值,String的相互转换总结
  19. R语言:ggplot2画带误差棒的组合折线图教程。
  20. ACMMM前瞻:华人在多媒体方向越来越重要

热门文章

  1. 机器学习常见基本概念笔记
  2. python 3d大数据可视化软件_十大顶级大数据可视化工具推荐
  3. 中国大学生计算机设计大赛云南,第14届中国大学生计算机设计大赛云南赛区决赛举行...
  4. 几点减几点怎么列算式_[股票一般几点可以买入]股票缩量怎么买 | 爱淘股吧
  5. mock 抛出一个异常如何终止_教你使用Mock完成单元测试
  6. C语言中#if,#if defined ,#ifdef,extern的用法描述
  7. python正则表达式面试_Python面试 Re-正则表达式
  8. docker $PWD路径_Docker安装Jenkins+Shell脚本自动化部署项目
  9. 世界机器人冠军王宇航_★​身边的榜样,为你喝彩:我校学子摘冠第七届河南省VEX U机器人挑战赛...
  10. mot数据集_谈谈ReID与MOT的关系