ios滑動返回的問題。
来源:互联网 发布:pulse secure mac下载 编辑:程序博客网 时间:2024/06/07 02:26
從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滑動返回的問題。
- iOS左滑手势返回的实现
- iOS push的侧滑返回功能
- iOS 右滑返回
- iOS右滑返回
- iOS侧滑返回
- iOS侧滑返回
- iOS rootViewController侧滑返回卡住的解决方法
- ios侧滑返回:完美解决 interactivePopGestureRecognizer 卡住的
- iOS 一个丝滑的全屏滑动返回手势
- IOS-63-禁用右滑返回的两种方式
- iOS一个丝滑的全屏滑动返回手势
- Android实现类似IOS右滑返回的效果
- IOS-禁用右滑返回的两种方式
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- Android应用安全现状与解决方案(学习资料)
- JQuery 入门学习记录
- 初识android的消息处理机制
- github笔记
- hdoj--1754--I Hate It(线段树)
- ios滑動返回的問題。
- 易优家:重新定义食品包装安全
- 详细的键盘键值表
- 一次求多个整数的质因数
- 机器学习理解(二)
- 数据结构 — 4.删除单链表中所有值大于mink且小于maxk的元素
- .so动态库未能成功加载解决办法
- 黑马程序员—基础—日期格式的工具类
- 彩色模型和彩色图像转换为灰度图像