美文网首页
iOS中自定义导航栏按钮的系统返回手势

iOS中自定义导航栏按钮的系统返回手势

作者: 哈哈大p孩 | 来源:发表于2016-05-06 13:45 被阅读235次

    iOS开发中,我们常常会自定义导航栏的按钮,这时候返回并不能滑动,在这里处理一下就行了,代码如下:

    
    - (void)addPanGesture{
    
    //setp1:需要获取系统自带滑动手势的target对象
    
    idtarget =self.navigationController.interactivePopGestureRecognizer.delegate;
    
    //setp2:创建全屏滑动手势~调用系统自带滑动手势的target的action方法
    
    UIPanGestureRecognizer*pan = [[UIPanGestureRecognizeralloc]initWithTarget:targetaction:@selector(handleNavigationTransition:)];
    
    //step3:设置手势代理~拦截手势触发
    
    pan.delegate=self;
    
    //step4:别忘了~给导航控制器的view添加全屏滑动手势
    
    [self.viewaddGestureRecognizer:pan];
    
    //step5:将系统自带的滑动手势禁用
    
    self.navigationController.interactivePopGestureRecognizer.enabled=NO;
    
    }
    
    

    在代理方法中返回YES或NO

    
    - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer
    
    

    return NO;则不需要触发滑动手势

    return YES;则需要触发滑动手势

    PS:自定义图片,要么改图片尺寸,要么放在button上面,调用setBackgroundImage,设置button大小。

    相关文章

      网友评论

          本文标题:iOS中自定义导航栏按钮的系统返回手势

          本文链接:https://www.haomeiwen.com/subject/feljrttx.html