iOS- 13滑动返回按钮(全屏滑动)

作者: 麦穗0615 | 来源:发表于2016-08-24 11:24 被阅读156次

图示:


滑动返回功能

恢复滑动返回功能
** 分析:**

  • 把系统的返回按钮覆盖
    1.手势失效
    1.1 手势被清空
    1.2 手势代理是不是出问题,导致手势失效
    #import "ZYNavigationController.h"
    self.interactivePopGestureRecognizer.delegate = nil;
    但是,此时,还有个bug,就是当我们滑动到当前栈顶控制器时,在滑动,在点击设置,就会造成卡顿现象。又称假死状态
  • 假死状态:程序还在运行,但是界面死了。不能操作。

解决:根控制器,不需要滑动,需手动管理。
** 1.遵守代理**
@interface ZYNavigationController ()<UIGestureRecognizerDelegate>
@end
** 2.设置代理**
- (void)viewDidLoad {
[super viewDidLoad];
// 控制手势什么时候触发,只有非控制器的时候才会触发
self.interactivePopGestureRecognizer.delegate =self;
}
** 3.实现代理方法**
#pragma mark -UIGestureRecognizerDelegate
/*是否触发手势/
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
return self.childViewControllers.count > 1;
}

全屏滑动返回

为什么导航控制器的手势不是全屏滑动

手势图
将上述viewDidLoad改为以下
- (void)viewDidLoad {
[super viewDidLoad];
// 控制手势什么时候触发,只有非控制器的时候才会触发
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc]initWithTarget: self.interactivePopGestureRecognizer.delegate action:@selector(handleNavigationTransition:)];
[self.view addGestureRecognizer:pan];
pan.delegate = self;
self.interactivePopGestureRecognizer.enabled = NO;
}
效果图:
效果图:

相关文章

  • iOS- 13滑动返回按钮(全屏滑动)

    图示: 恢复滑动返回功能** 分析:** 把系统的返回按钮覆盖1.手势失效1.1 手势被清空1.2 手势代理是不是...

  • ### 导航栏NavigationBar的常见问题

    [TOC] 目录 自定义导航栏按钮 调整导航栏按钮位置 自定义返回按钮后滑动返回手势失效 全屏滑动返回手势 导航栏...

  • UINavigationController滑动返回

    UINavigationController全屏滑动返回 UINavigationController左边缘滑动返回

  • iOS - 实现UINavigation全屏滑动返回(二)

    回顾 在 iOS - 实现UINavigation全屏滑�动返回(一) 中我们实现了滑动返回的功能,但不是全屏滑动...

  • iOS滑动返回大全[Xcode10.3下]

    1.滑动返回如何失效 滑动返回如何再次生效 如何禁止滑动返回 全屏的滑动返回 页面消失会调用的方法. 应该是 po...

  • iOS 全屏返回

    iOS 全屏返回 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势主流App...

  • 全屏滑动返回

    1.导航控制器自带了滑动返回(iOS7) 2.但是设置界面没有滑动返回功能 3.恢复滑动返回 分析:为什么滑动返回...

  • 全屏滑动返回的实现

    全屏滑动返回功能的实现: 1. 实现边缘滑动返回 默认导航控制器都是有滑动返回功能,由于我们自定义了控制器的返回按...

  • iOS 全屏手势返回

    BBGestureBack BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势...

  • iOS 右滑返回

    BBGestureBack BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势...

网友评论

    本文标题:iOS- 13滑动返回按钮(全屏滑动)

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