禁掉某个页面的边缘返回手势导致的一个问题

我们的业务中有这样一个场景,从ViewController1 push 到 ViewController2 , 这时需要禁掉ViewController2的边缘返回手势 ,而在离开ViewController2时打开它。这时如果是返回ViewController1,没有什么问题。但是从ViewController2再push进ViewController3的时候就出现问题了。

在ViewController3中如果我们用返回手势进行操作,会发现整个界面卡死。打开视图检查器,发现ViewController3不存在,最上层显示的是ViewController2,但是屏幕却卡在ViewController3。

这里我试了两种解决方案,一是禁掉ViewController3中的返回手势,二是在从ViewController2push到ViewController3中时将ViewController2从导航栏子控制器中移除(因为在我们的业务中是直接从ViewController3返回ViewController1的)。

猜你喜欢

转载自blog.csdn.net/weixin_34033624/article/details/87190456