zoukankan      html  css  js  c++  java
  • ios滑动手势全屏(这段代码实现了下一级控制器滑到上一级控制器)

    在自定义导航控制器里面加以下代码就增加全屏滑动手势 >推向前一个控制器

    //  HBNavigationController.m

    //

     

    #import "HBNavigationController.h"

     

    @interface HBNavigationController ()<UIGestureRecognizerDelegate>

     

    @end

     

    @implementation HBNavigationController

     

    - (void)viewDidLoad {

        [super viewDidLoad];

        self.navigationBar.translucent = YES;

        self.navigationBar.opaque =YES;

        self.navigationBar.barStyle =UIBarStyleBlackOpaque;

      

        self.navigationBar.barTintColor = kMainBlueColor;

        

     

        // 获取系统自带滑动手势的target对象

        id target = self.interactivePopGestureRecognizer.delegate;

        // 创建全屏滑动手势,调用系统自带滑动手势的targetaction方法

        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;

    }

  • 相关阅读:
    C#
    C#
    ssh学习笔记
    (已解决)Could not open '/var/lib/nova/mnt/*/volume-*': Permission denied
    RPCVersionCapError: Requested message version, 4.17 is incompatible. It needs to be equal in major version and less than or equal in minor version as the specified version cap 4.11.
    如何在linux下安装idea
    The system has no LUN copy license
    调整mysql数据库最大连接数
    mysql数据库编码问题
    cinder支持nfs快照
  • 原文地址:https://www.cnblogs.com/supersr/p/5144476.html
Copyright © 2011-2022 走看看