自定义leftBarButtonItem的右滑回退功能首页右滑界面卡死解决
来源:互联网 发布:centos安装raid驱动 编辑:程序博客网 时间:2024/06/05 18:30
iOS7开始是自带界面右滑回退功能的,但是有的时候如果需要自定义那个回退按键,就会去覆盖leftBarButtonItem,而此时iOS自带的右滑回退功能就失效了,此时如果想继续使用这个右滑回退功能,可以在tabBarController的navigationController中加入以下代码:
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.delegate = nil; }去掉代理后,由navigationController去push的后续界面都可以右滑回退了,但是如果在navigationController页进行右滑的话就会导致界面卡死,此时可以手动加上左边界的右滑事件:
//首页从左滑动做右滑回退会有导致界面卡死 这里定义掉左边的右滑事件加以消除卡死现象 UIScreenEdgePanGestureRecognizer *leftEdgeGesture = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(handleLeftEdgeGesture:)]; leftEdgeGesture.edges = UIRectEdgeLeft; [self.view addGestureRecognizer:leftEdgeGesture];然后实现事件函数,不做任何操作即可:
- (void)handleLeftEdgeGesture:(UIScreenEdgePanGestureRecognizer *)gesture { //do nothing}
这样就可以避免卡死现象 ,后续的viewController也能够拥有右滑回退功能。
还有一个想法还没尝试,就是重写UIViewController,给它手动加上右滑回退功能,然后让需要右滑回退的viewController去继承它。
0 0
- 自定义leftBarButtonItem的右滑回退功能首页右滑界面卡死解决
- iOS 为自定义返回按钮leftBarButtonItem的页面添加右滑返回功能
- 自定义leftBarButtonItem时,解决无法恢复系统侧滑返回功能
- iOS开发之解决APP界面卡死Bug,一级页面进行系统右滑返回,导致整个app卡死
- iOS_解决首页(RootViewController)卡死BUG
- 解决UINavigationController 自定义LeftBarButtonItem左边空隙问题
- 自定义leftBarbuttonItem时,左滑手势会失效,解决左边滑动手势失效方法 , 怎么停止系统的手势
- C#多线程解决界面卡死问题的完美解决方案
- C#多线程解决界面卡死问题的完美解决方案
- 仿ios右滑界面返回功能
- VB.Net 解决winForm界面卡死
- 解决APP界面卡死Bug
- 解决APP界面卡死Bug
- 解决APP界面卡死Bug
- iOS-自定义Navigation左侧的leftBarButtonItem
- 如何同时支持leftBarButtonItem及右滑返回手势
- 如何同时支持leftBarButtonItem及右滑返回手势
- 如何让leftBarButtonItem与右滑手势兼得
- Java 静态变量、非静态代码块、构造函数的执行顺序
- 递归无限极分类
- 浅谈spring中的ioc、工厂模式、单例模式
- 九度 Online Judge 算法 刷题 题目1013:开门人和关门人
- eclipse中tomcat启动卡住的原因和解决办法
- 自定义leftBarButtonItem的右滑回退功能首页右滑界面卡死解决
- CSU 1004 Xi and Bo
- 解决was启动缓慢 超时问题
- incompletetype.c:6: error: dereferencing pointer to incomplete type.
- 部落卫队 解题报告
- Struts 2中 Constant详解
- 顺序二叉树的建立、前中后序遍历。
- oracle 字符集
- 采用CAS原理构建单点登录