iOS 屏幕左侧向右滑动返回
2017-04-25 09:27
555 查看
这个人性化的便捷操作从iOS7开始.
为什么有些ViewController可以左侧滑动返回,有些页面这个手势就不起作用了?
手势可用:当前页面的返回(pop)事件没有被自定义,使用的是系统的back,interactivePopGestureRecognizer.enable =YES ,默认是开启的状态,看名字也知道Ta干什么的.手势失效: 当自定义了返回的图标样式,文案等信息后,手势的值就变了 → → →interactivePopGestureRecognizer.enable = NO
针对上面的(2)问题,来看看怎么在次开启这个功能
这个功能,就是NavigationController中的interactivePopGestureRecognizer属性,原理在上面已经介绍的差不多了,只是一个属性.手动开启要注意这个点
1. 如果手动开启了interactivePopGestureRecognizer,在根Vc中要把Ta设置成NO,不然滑动依旧生效,但是已经没有上级Vc,找不到就会导致程序Crash.
手动开启的思路
开启功能:要在根VC的viewWillDisAppear方法中设置当前的NavigationController.的interactivePopGestureRecognizer.enable =YES;根VC的viewDidAppear等方法中设置interactivePopGestureRecognizer.enable =NO;
开启代码如下:
-(void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.enabled = YES; } }1
2
3
4
5
6
7
关于上文提到的注意点
- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; //禁用返回手势 if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) self.navigationController.interactivePopGestureRecognizer.enabled = NO; }1
2
3
4
5
6
7
8
![](http://static.blog.csdn.net/images/save_snippets.png)
相关文章推荐
- iOS 屏幕左侧向右滑动返回
- ios7.0后,从左侧边缘向右滑动会自动返回上一级页面,但自定义的返回按钮在此情况下会崩
- IOS开发中禁止NavigationController的向右滑动返回
- IOS中常用手势:手指向右滑动和向左滑动屏幕实现固定操作
- ios 次级页面向右滑动返回父页面
- iOS向右滑动返回上一界面
- ios开发 向右滑动手势实现返回 -- @ShinePug
- iOS向右滑动返回
- IOS开发向右滑动返回前一个页面功能(demo)
- ios navigationcontroller 滑动返回与webview加载html图片自适应屏幕宽度
- ios开发 向右滑动手势实现返回.在NavigationController中如何设置
- iOS左侧滑动返回
- iOS 如何在整个屏幕中都能实现滑动返回的效果
- iOS 中导航控制器全屏向右滑动返回上一界面
- IOS中常用手势:手指向右滑动和向左滑动屏幕实现固定操作
- iOS开发—向右滑动手势实现返回
- ios开发 向右滑动手势实现返回.在NavigationController中如何设置
- iOS 开启ios7自带的滑动左侧返回上一级
- iOS禁止当前页面左侧滑动返回
- iOS向右滑动返回上一界面