解决自定义BackItem与Pop Gesture冲突的问题

 

      在做项目的时候遇到的这个问题, 一开始项目要求自定义导航栏返回按钮,结果发生了没法手势返回的问题,以为是需要添加拖拽手势呢,结果折腾了一下午没有实现想要的效果。接着一直百度问题,才发现跑偏了,犯了一个严重的错误,原来UINavigationController自带interactivePopGestureRecognizer属性,要解决这个问题只需要自定义自己的navigationController,即可解决问题。

      自定义navigationController继承UINavigationController,让它自己成为interactivePopGestureRecognizer的代理。代码如图1-1

 

图 1-1      

      为了解决在push的时候与后退手势在成堆栈混乱导致崩溃的问题,需要在push的时候禁用interactivePopGestureRecognizer,在新的视图控制器加载完成后再启用interactivePopGestureRecognizer, 代码如图1-2

 图 1-2

     一点小小的知识点,希望能帮助大家。:)

 

 

posted on 2016-06-16 16:42  MayJin  阅读(241)  评论(0编辑  收藏  举报

导航