iOS 导航栏自带页面右滑pop使用
2017-12-08 16:52
483 查看
iOS7之后苹果导航控制器增加了一个左侧边缘右滑pop的手势,在非栈底的控制器里面,从左边右滑之后相当于出栈(pop)样子。
以下设置均在自定义的UINavigationController里操作
// 默认是YES 设置为NO左侧右滑手势就不可用了
self.interactivePopGestureRecognizer.enabled = YES;
也可以通过手势实现右滑
遵守UIGestureRecognizerDelegate协议,设置代理对象,实现一下代理方法即可:
个人的记忆方法:
backBarButtonItem设置下一个页面的返回按钮
leftBarButtonItem设置当前页面的返回按钮
项目中我们多数会自定义左侧返回按钮leftBarButtonItem,这个时候就算设置self.interactivePopGestureRecognizer.enabled = YES了或者实现手势的代理,左边缘的右滑动手势依旧会失效,例如如下代码写过之后,可以验证一下,失效了。
按照如下方式设置backBarButtonItem或leftBarButtonItem,其他不做任何设置,右滑效果可用:
或者
进过上面的反复测试:在自定义导航栏控制器中backBarButtonItem不能用View视图方法自定义,而leftBarButtonItem可以。
setBackIndicatorImage和setBackIndicatorTransitionMaskImage无论怎么设置都是只能看到setBackIndicatorImage的图片,找不到原因!!!
然后尝试直接在root视图控制器里面设置返回按钮backBarButtonItem的自定义view,右滑手势可用,但是设置leftBarButtonItem就不能使用右滑手势:
以上是自己的验证,留有很多疑问,期待探讨解决。
以下设置均在自定义的UINavigationController里操作
// 默认是YES 设置为NO左侧右滑手势就不可用了
self.interactivePopGestureRecognizer.enabled = YES;
也可以通过手势实现右滑
遵守UIGestureRecognizerDelegate协议,设置代理对象,实现一下代理方法即可:
backBarButtonItem设置下一个页面的返回按钮
leftBarButtonItem设置当前页面的返回按钮
项目中我们多数会自定义左侧返回按钮leftBarButtonItem,这个时候就算设置self.interactivePopGestureRecognizer.enabled = YES了或者实现手势的代理,左边缘的右滑动手势依旧会失效,例如如下代码写过之后,可以验证一下,失效了。
setBackIndicatorImage和setBackIndicatorTransitionMaskImage无论怎么设置都是只能看到setBackIndicatorImage的图片,找不到原因!!!
然后尝试直接在root视图控制器里面设置返回按钮backBarButtonItem的自定义view,右滑手势可用,但是设置leftBarButtonItem就不能使用右滑手势:
相关文章推荐
- iOS 导航栏自带页面右滑pop使用示例
- ios 6.0模拟器页面调出pop窗口消失后无法使用键盘
- iOS导航栏UINavigationController的使用和页面之间的切换(两种实现)
- ios页面自带的头部、底部bar的使用
- iOS导航控制器使用interactivePopGestureRecognizer导致导航栏标题可能层次错乱的问题解决
- IOS开发:使用animateWithDuration简单地控制页面切换效果
- 使用jQuery开发iOS风格的页面导航菜单
- 使用Safari浏览器自带工具,查看页面中 css 样式的引用~
- IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- 使用jQuery开发iOS风格的页面导航菜单
- IOS 在IOS5中使用NavigationBar导航栏(八)
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController .
- iOS自带map的使用
- 【iOS-cocos2d-X 游戏开发之六】使用Base64算法对Cocos2dX自带CCUserDefault游戏存储数据编码!
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- 使用ios系统自带的MapKit framework进行定位
- IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- 【iOS-cocos2d-X 游戏开发之六】使用Base64算法对Cocos2dX自带CCUserDefault游戏存储数据加密!