禁用系统返回手势页面假死

出于一些原因,我们会在根控制器加上

self.interactivePopGestureRecognizer.enabled = YES;

self.interactivePopGestureRecognizer.delegate = self;

这样,即使自定义了返回按钮,系统的手势返回同样有效。但是今天遇到一个bug。如果在某个页面禁用系统返回手势,在页面离开时在开启手势返回,那么,在下个push的控制器中,如果你手势滑动返回上个页面的话,会发现没反应,而且当前控制器会进入假死状态。

解决方法很简单,如图

 

 切记:禁用手势写在ViewDidAppear,启用手势写在ViewWillDisappear.

 

posted @ 2019-09-12 17:24  何以解幽  阅读(262)  评论(0编辑  收藏  举报