iOS7之后提供了右滑返回上一级界面的手势,但是自定义返回按钮会失效,解决办法如下:

-(void)viewWillAppear:(BOOL)animated{

[superviewWillAppear:animated];

if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]){

self.navigationController.interactivePopGestureRecognizer.delegate = nil;

}
}

此方法会出现问题: 在一级视图中,返回手势滑动一下,然后进入二级视图,界面会卡住!
解决方法如下:
- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    
    __weak typeof(self) weakSelf = self;
    self.navigationController.interactivePopGestureRecognizer.delegate = weakSelf;
}

实现代理方法, 在一级界面返回NO, 要返回的界面返回YES
//UIGestureRecognizerDelegate
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer{
    return YES;
}

如果只是想在一个界面设置返回手势, 其他界面禁用, 代码如下
- (void)viewDidDisappear:(BOOL)animated {
    [super viewDidDisappear:animated];
    
    if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
        self.navigationController.interactivePopGestureRecognizer.enabled = NO;
    }
}

右滑手势导航返回的相关设置相关推荐

  1. iOS 右滑手势返回上一级

    首先iOS7以后系统默认自带了侧滑功能,当用户在界面的左边滑动的时候,就会有侧滑功能. 但是如果我们从从导航控制器的返回按钮,就发现系统所带的侧滑返回功能无法使用,而且有些功能不尽人意.系统自定义的优 ...

  2. flutter 右滑手势

    关键词苹果主题控件 CupertinoPageScaffold CupertinoPageRoute import 'package:flutter/cupertino.dart'; import ' ...

  3. 禁用导航栏的右滑返回实现全屏手势返回

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

  4. ios开发返回按钮消失_iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决...

    我相信针对每一个iOS开发者来说~除了根视图控制器外~所有的界面通过导航栏push过去的界面都是可以通过右滑来返回上一个界面~其实~在很多应用和APP中~用户已经习惯了这个功能~然而~作为开发者的我们 ...

  5. 【转】iOS右滑返回手势全解和最佳实施方案

    序言 在ios7以后,苹果推出了手势滑动返回功能,也就是从屏幕左侧向右滑动可返回上一个界面.大大提高了APP在大屏手机和iPad上的操作体验,场景切换更加流畅.做右滑返回手势配置时,可能会遇到的 问题 ...

  6. 苹果侧边滑动返回_iOS系统右滑返回手势问题及解决方案

    在iOS7之后,苹果推出了手势滑动返回功能,也就是从屏幕左侧向右滑动可返回上一个界面.大大提高了APP在大屏手机和iPad上的操作体验,场景切换更加流畅. 常见的问题有: 1.右滑手势失效 2.右滑手 ...

  7. Android 11.0 自定义仿小米全面屏手势导航左右手势滑动返回UI效果

    目录 1.概述 2.自定义仿小米全面屏手势导航返回ui布局的核心代码 3.自定义左右手势返回UI样式的核心代码功能分析 3.1 NavigationBarView手势导航布局左右手势返回的相关代码 3 ...

  8. iOS 为自定义返回按钮的页面添加右滑返回

    2019独角兽企业重金招聘Python工程师标准>>> 苹果一直都在人机交互中尽力做到极致,在iOS7中,新增加了一个小小的功能,也就是这个api:self.navigationCo ...

  9. 解决微信小程序右滑会返回登陆页面 和 首页右上角小房子图标也会返回登陆页面的问题

    1.首页本来是由登陆页面直接wx.navigaTo跳转过去的 2.后来发现右滑会直接返回上一页(即登录页),所以不行 3.改为wx.reLaunch,右滑会直接退出小程序,可以了,但是左上角会出现一个 ...

最新文章

  1. python asyncio文件操作_Python asyncio文档阅读摘要
  2. Spring boot配置文件加载位置
  3. 结构化道路上车辆自动驾驶中的雷达类型及安装位置
  4. 简单案例:unittest+HTMLTestRunner实现生成测试报告
  5. java学习笔记(4)
  6. HazelCast的Spring-Boot和Cache抽象
  7. jquery异步调用post的一些注意事项
  8. 【华为云实战开发】6.Cocos游戏项目如何在云端开发
  9. 想通过C++寻找后端开发工作如何提升自己?
  10. 动态规划解决分割问题
  11. 设计模式【转自JackFrost的博客】
  12. XFire+spring 发布webservice 及其客户端调用程序
  13. 【SLAM学习笔记】8-ORB_SLAM3关键源码分析⑥ Optimizer(三)全局优化
  14. uc/os-II的内存改进与实现TLSF算法的详解,移植实现(三)
  15. 51单片机之实时秒表
  16. excel oss 上传_阿里云对象存储OSS全系统教程
  17. 万字长文 | 最好的 C++ 模板元编程干货!
  18. Bazel入门:编译C++项目
  19. Selenium+Request爬取某鱼直播音频数据(下)
  20. VS2022安装EasyX 及 EasyX图形库安装和使用(附C++各图形编程项目示例源码)

热门文章

  1. mysql中查询表格属性
  2. Oracle 导表异常处理方案 (解决空表导出出错问题)
  3. 微信应用号开发知识贮备之altjs官方实例初探
  4. DDD领域驱动设计之聚合、实体、值对象
  5. python 自动生成C++代码 (代码生成器)
  6. Oracle Connect to an idle instance
  7. 云计算安全:技术与应用
  8. git tag学习记录(二)
  9. 最经典的计算机网络新书推荐--计算机网络(第5版)Tanenbaum著中文版上市
  10. 深入理解PHP内存管理之谁动了我的内存