zoukankan      html  css  js  c++  java
  • ios 手势返回<1>2

    iOS-给push出来的控制器添加全局滑动(返回)手势

     
    在iOS中,当我们push出一个新的控制器的时候,我们可以向右拖拽屏幕的左边缘来返回(pop)到上一级控制器,但是这个功能有两个缺陷:
    • 当自定义导航控制器的返回按钮时,该空能失效
    • 只能拖拽屏幕边缘才能实现改功能
      现在的手机屏幕越来越大,用于已经不太方便拖拽左边屏幕边缘了,为了界面的友好(自定义导航栏返回按钮)和超赞的用户体验,我们需要自己来实现给push出来的控制器添加全局滑动(返回)手势。
    核心代码
    
    // pop的全屏手势
    -(void)popPanGesture{
    
        // 创建一个全屏手势覆盖系统的方法
        UIPanGestureRecognizer *popPanGesture = [[UIPanGestureRecognizer alloc]initWithTarget:self.interactivePopGestureRecognizer.delegate action:@selector(handleNavigationTransition:)];
        
        // 控制手势的触发,在代理方法中实现
        popPanGesture.delegate = self;
        
        // 把手势添加到self.view
        [self.view addGestureRecognizer:popPanGesture];
        
        // 关掉系统的边缘返回手势
        self.interactivePopGestureRecognizer.enabled = NO;
    }
    
    #pragma mark - UIGestureRecognizerDelegate
    -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
        return self.childViewControllers.count != 1;
    }
    
    效果图
     
     
  • 相关阅读:
    成为数据科学家并不难
    大数据分析的众包平台—Kaggle
    如何写一份好的数据分析报告
    配置java环境时,java的path地址放在其他地址的前面还是后面?
    js:随记
    JS:JSP Servlet
    [swustoj 1088] 德州扑克
    [swustoj 1092] 二分查找的最大次数
    [swustoj 371] 回文数
    [swustoj 1097] 2014
  • 原文地址:https://www.cnblogs.com/shenlaiyaoshi/p/8512928.html
Copyright © 2011-2022 走看看