从iOS7的Beta版开始,就着手做兼容工作,到Beta4的時候,应用已经基本兼容,只是偶然发现,iOS样式的手势返回,也就是用interactivePopGestureRecognizer返回的时候,出现下面一些列问题。各方调研,无果,史无前例(废话,刚出来的7,上哪有例去--#)。
A,我的应用是自定义的返回按钮图标(默认返回按钮样式不会出现问题3),为了保险,写了这句代码[self.navigationItem setHidesBackButton:YES]。 由于自定义返回按钮,所以iOS7自带返回手势无效。在需要的页面加上navigationController.interactivePopGestureRecognizer.delegate = self 返回手势好用了。
B,于是出现了第二个问题。 在一级视图中,iOS样式返回的手势滑动一下,然后进入二级视图,发现,画面卡住了,按Home键转入后台,再返回应用,发现并没有Crash掉,而是直 接跳到了二级视图里,运行正常了,大家知道push和pop的原理是用进栈出栈完成的,可能因为在一级视图中滑动那一下,影响了视图在栈中的位置。 好,先解决一下这个问题,一级视图中一定要加入self.navigationController.interactivePopGestureRecognizer.enabled = NO;,先把iOS7手势返回屏蔽掉,到二级视图再用self.navigationController.interactivePopGestureRecognizer.enabled = YES打开。就Ok了。
C,好,第三个问题相继出现(其实是跟第二个一起出来的)。 手势返回拖动一半,放手,navigationBar上会出现三个小蓝点,而且位置不规律,可以肯定这个不是项目代码或者图片搞出来的东西,一定是SDK自己蹦出來的。 后台尝试发现UIBarButtonItem的title如果是nil的话,就会有这个问题。 解决方案:把[self.navigationItem setHidesBackButton:YES];去掉,然後把假装成返回按钮的UIBarButtonItem的title设置成@""。
D,大功告成。可见设计要是不按苹果规范来的话,就会遇到各种坑啊。
相关推荐
IOS页面滑动返回 MLNavigationController导航栏使用这个即可
IOS滑动切换Navbar控制器.zip
仿ios滑动控件,希望可以帮助到大家,有问题可以加群讨论.Android开发经验交流群 454430053
一个简单的滑动解锁demo - (void)swipeLockViewLockBegain:(WJSwipeLockView *)swipeLockView; - (void)swipeLockViewLockFinish:(WJSwipeLockView *)swipeLockView result:(BOOL)result;
iOS 自定义滑动分段选择Slider 非常养眼
WKWebView 0代码全屏滑动返回 WKWebView 0代码全屏滑动返回 WKWebView 0代码全屏滑动返回
模仿IOS滑动控件,网上也有,这个我优化了UI,做的是日期选择,还带星期显示。可以直接使用
模仿ios的滑动开关,以及实现Material效果的滑动开关
android的仿IOS的列表的滑动删除,eclipse版本。zip里有apk,可以先安装看下效果。
仿ios滑动开关插件简单好用
解决scrollow和地图与侧滑返回不兼容的问题,直接使用调用,特别方便!
wpf模仿iOS滑动解锁模拟器,此代码是从网上下的。如有兴趣,请下载查看。主要为wpf模仿iOS滑动解锁模拟器
高仿IOS滑动屏幕解锁的源码,可以相对的提高学习,若有疑问可随时发帖交流,我这边还有更详细的注释源码。
Android超炫自定义滑动开关控件,高仿IOS系统,珍藏版!
iOS滑动选项卡类型的视图控制器,类似网易、腾讯新闻头部。
使用方法:YRTransition文件夹下面的所有类导入你的工程,在使用的时候导入#import "YRTransitionKit.h",具体操作查看Dome。 代码说明:代码不是我自己写的,但是也花了比较多的时间,象征性的收取3积分,你可以在...
手势返回,ios7上貌似已经自带了这个功能;oc及swift代码
支持oc和Swift:京东,腾讯体育等等都是这种效果 git:https://github.com/Bonway/BBGestureBack 说明文档:https://blog.csdn.net/bonway_huang/article/details/50505975
NULL 博文链接:https://vbtboy.iteye.com/blog/1954442
主要介绍了iOS 自定义返回按钮,保留系统滑动返回功能,实现方法非常简单,具有参考借鉴价值,需要的朋友参考下吧