iOS禁用右滑返回的两种方法
本文实例为大家分享了iOS禁用右滑返回的具体代码,供大家参考,具体内容如下
方式一:
前提:如果使用的自定义UINavigationController基类,请不要在此基类里写相关的手势操作方法。
代码如下:
-(void)viewDidAppear:(BOOL)animated{ if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.enabled = NO; } } -(void)viewWillDisappear:(BOOL)animated{ self.navigationController.interactivePopGestureRecognizer.enabled = YES; }
方式二:
流程:先设置代理---->重写手势操作方法
-(void)viewDidAppear:(BOOL)animated{ self.navigationController.interactivePopGestureRecognizer.delegate = self; } - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{ return NO; //YES:允许右滑返回 NO:禁止右滑返回 }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
您可能感兴趣的文章:
- iOS体验性优化之RTL适配右滑返回的实现
- iOS app 右滑返回操作的两种方法
- IOS开发中禁止NavigationController的向右滑动返回
- Android实现类似IOS右滑返回的效果(原因分析及解决办法)
- IOS开发向右滑动返回前一个页面功能(demo)
相关推荐
-
iOS体验性优化之RTL适配右滑返回的实现
简述 所谓RTL方向布局就是right to left direction.也就是界面中的元素总是按从右往左的方向进行排列布局,大部分国家的书写以及排列习惯都是从左往右,是LTR方向布局,而对于一些阿拉伯国家,文字的书写以及展示的顺序都是从右往左方向的. iOS的导航支持左滑手势返回上一个界面,这是果粉普遍喜欢的一个特性,iOS7之后的APP适配大多会保留这一特性,慢慢的大多用户已经有了这种操作习惯,对于iPhone的无虚拟键,这种操作也能增加比较友好的用户体验. 在公司新项目之前,没有考虑过多
-
Android实现类似IOS右滑返回的效果(原因分析及解决办法)
使用类库SwipeBackLayout https://github.com/Issacw0ng/SwipeBackLayout 出现的问题: 1. 主Activity返回时黑屏或者返回只是看到桌面背景而没有看到上一个Activity界面 原因: 使用滑动返回需要在Activity的额主题中声明android:windowIsTranslucent=true,而该属性是设置Activity为是否为透明主题,当主Activity采用透明主题时,由于是app Activity栈中的第一个,所以滑动返
-
iOS app 右滑返回操作的两种方法
前提条件,存在A和B两个页面,A是主界面,A push 到 B 方法一:如果B页面的返回按钮要用自定义的按钮(在iOS7中,如果使用了UINavigationController,那么系统自带的附加了一个从屏幕左边缘开始滑动可以实现pop的手势.但是,如果自定义了navigationItem的leftBarButtonItem,那么这个手势就会失效.) 在A界面: - (void)viewDidAppear:(BOOL)animated { self.navigationController.i
-
IOS开发向右滑动返回前一个页面功能(demo)
在ios7中,苹果的原生态应用几乎都能够通过向右滑动来返回到前一个页面,这样可以避免用户在单手操作时用大拇指去点击那个遥远的返回键(iphone5的这种返回被吐糟为反人类设计).然而现在android的手机市场上几乎很难找到小于4寸屏的手机了,几乎所有的应用都是通过点击左上角的返回来退到上一个页面,如果单手拿一个大屏手机,我是觉得会发疯.为此花了点时间写了个向右滑动返回的demo. 效果如下图: 此图为点击第一个Activity跳转到第二个Activity后,向右滑动再返回到第一个Activit
-
IOS开发中禁止NavigationController的向右滑动返回
IOS开发中禁止NavigationController的向右滑动返回 大家在进行开法的时候细心的朋友会发现,.用后在屏幕的最左边,向右滑动,,你会发现,你的App返回到了上一个页面,这是怎么回事呢, 在你的App中输入UINavigationController ,然后按住commend键,点击鼠标,跳进去,如下图: 在UINavigationController 的属性中你会发现 红色下划线部分,你看到了UINavigationController 自带的有一个panGeesture,所以,
-
iOS禁用右滑返回的两种方法
本文实例为大家分享了iOS禁用右滑返回的具体代码,供大家参考,具体内容如下 方式一: 前提:如果使用的自定义UINavigationController基类,请不要在此基类里写相关的手势操作方法. 代码如下: -(void)viewDidAppear:(BOOL)animated{ if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.naviga
-
iOS开发之导航栏各种右滑返回失效的解决方法汇总
前言 众所周知iOS 的几乎全部页面都是需要右滑返回的,否则用户体验会大打折扣,但是在开发过程中经常会碰到某些页面右滑返回失效的情况,下面记录一下各种情况下右滑返回失效的解决方法. 下面话不多说了,来随着小编一起学习学习吧 自定义返回按钮时失效 当你重写 self.navigationItem.leftBarButtonItem 之后,自带的返回按钮就会被覆盖,右滑返回就会失效,解决办法只要加入下面这句代码即可. - (void)viewDidLoad { [super viewDidLoad]
-
IOS实现圆形图片效果的两种方法
先来看看效果图 ↓ 这个显示效果的做法有很多: 方法一: 使用两张图片, 作为边框的背景图片和中间的图片,然后使用imageView的cornerRadius来做圆, 具体代码如下: backImageView.layer.cornerRadius = backImageView.frame.size.width / 2; backImageView.layer.masksToBounds = YES; frontImageView.layer.cornerRadius = frontImage
-
iOS 11 使用两种方法替换(Method Swizzling)去掉导航栏返回按钮的文字
方法一:设置BarButtonItem的文本样式为透明颜色,代码如下: [[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]} forState:UIControlStateNormal]; [[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorA
-
Android中SwipeBack实现右滑返回效果
现在有很多App支持右滑返回,比如知乎,效果比较赞. 于是自己对Activity和Fragment进行了继承,派生出SwipeBackActivity和SwipeBackFragment,用于对这种效果的实现,也就是只要继承这两个类就可以了. 效果如下 Activity Fragment Frgament的效果实现比Activity稍微简单,因为Activity要考虑到dectorView. 支持滑动的控件SwipeLayout,核心思路就是把原有的控件添加到支持滑动的控件中,SwipeLayo
-
iOS开发之image图片压缩及压缩成指定大小的两种方法
///压缩图片 + (NSData *)imageCompressToData:(UIImage *)image{ NSData *data=UIImageJPEGRepresentation(image, 1.0); if (data.length>300*1024) { if (data.length>1024*1024) {//1M以及以上 data=UIImageJPEGRepresentation(image, 0.1); }else if (data.length>512*1
-
Android 实现右滑返回功能
前言 右滑返回这个功能好像在iOS上蛮实用的,因为它的返回键在左上角,右手握持手机就得穿越整个屏幕去按它,不过对于大屏Android手机也是蛮实用的,右下角的返回键随着屏占比的增大按起来的难度也不小,就算有mBack这样的交互,多一个右滑返回也是极好的是吧? 上代码 SwipBackDemo 上效果图 SlidingPaneLayout 这个东西是Support V4中早就存在的,同样是侧滑,远没有侧滑菜单android.support.v4.widget.DrawerLayout被熟知,这玩意
随机推荐
- 实现一个简单的vue无限加载指令方法
- 使用Nmap为你的Windows网络找漏洞的图文分析
- 浅析Java ClassName.this中类名.this关键字的理解
- java多线程实现服务器端与多客户端之间的通信
- 详解iOS App中UIPickerView滚动选择栏的添加方法
- Python实现二叉树结构与进行二叉树遍历的方法详解
- Swift实现无限轮播效果
- js预加载图片方法汇总
- c# .net在WEB页中的COOKIES设置技巧
- 在html页面中包含共享页面的方法
- k均值算法c++语言实现代码
- 实现jsp验证码的简单小例子
- java通过ssh连接服务器执行shell命令详解及实例
- 详解python 字符串和日期之间转换 StringAndDate
- SQL Server 2005 DTS导入平面数据出现错误解决方案
- Android开发中避免应用无响应的方法(Application Not Responding、ANR)
- Java concurrency之AtomicLongArray原子类_动力节点Java学院整理
- java实现合并单元格的同时并导出excel示例
- C++设计模式之迭代器模式
- 11月编程语言排行榜 Python逆袭C#上升到第4