iOS全屏滑动返回

原创 2016年08月30日 14:12:19

#import “GLNavigationController.h”
@interface GLNavigationController ()
@end
@implementation GLNavigationController
- (void)viewDidLoad {
[super viewDidLoad];
id target = self.interactivePopGestureRecognizer.delegate;
SEL handler = NSSelectorFromString(@”handleNavigationTransition:”);
// 获取添加系统边缘触发手势的View
UIView *targetView = self.interactivePopGestureRecognizer.view;
// 创建pan手势 作用范围是全屏
UIPanGestureRecognizer * fullScreenGes = [[UIPanGestureRecognizer alloc]initWithTarget:target action:handler];
fullScreenGes.delegate = self;
[targetView addGestureRecognizer:fullScreenGes];
// 关闭边缘触发手势 防止和原有边缘手势冲突
[self.interactivePopGestureRecognizer setEnabled:NO];
}

// 防止导航控制器只有一个rootViewcontroller时触发手势
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
return self.childViewControllers.count == 1 ? NO : YES;
}
@end

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

IOS开发 导航控制器全屏滑动返回效果

原文地址:http://www.cocoachina.com/ios/20150811/12897.html 分析: 1.导航控制器的view自带了滑动手势,只不过手势的触发范围只能在...

iOS 3行代码搞定导航控制器全屏滑动返回效果

本文方法是从大神的方法中获得的启示。 在导航控制器里的最后一个视图控制器的viewDidLoad:中添加如下代码: id target = self.navigationController.in...

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

原文  http://blog.sunnyxx.com/2015/06/07/fullscreen-pop-gesture/ 全屏返回手势  自 iOS7 之后,Apple 增...

ios 8行代码教你搞定导航控制器全屏滑动返回效果

一、自定义导航控制器 目的:以后需要使用全屏滑动返回功能,就使用自己定义的导航控制器。 二、分析导航控制器侧滑功能 效果:导航控制器默认自带了侧滑功能,当用户在界面的左边滑动的时候,就会有侧滑功...

8行代码教你搞定iOS导航控制器全屏滑动返回效果

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

iOS全屏滑动返回

iOS全屏滑动返回功能

iOS一个全屏滑动返回手势

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

仿ios全屏滑动解锁控件

  • 2017年07月06日 10:02
  • 250KB
  • 下载

导航控制器全屏滑动返回

  • 2016年04月18日 10:46
  • 35KB
  • 下载

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

demo 地址:https://github.com/forkingdog/FDFullscreenPopGesture 全屏返回手势 自 iOS7 之后,Apple 增加了屏幕边缘右划返...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS全屏滑动返回
举报原因:
原因补充:

(最多只允许输入30个字)