iOS全屏滑动代码

热门标签

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

- (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;
}

 

标签:

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术Dog|博客
原文地址:《iOS全屏滑动代码》 发布于2019-11-07

分享到:
赞(0) 打赏

评论 抢沙发

7 + 2 =


iOS全屏滑动代码

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?