我们的业务中有这样一个场景,从ViewController1
push 到 ViewController2
, 这时需要禁掉ViewController2
的边缘返回手势 ,而在离开ViewController2
时打开它。这时如果是返回ViewController1
,没有什么问题。但是从ViewController2
再push进ViewController3
的时候就出现问题了。
在ViewController3中如果我们用返回手势进行操作,会发现整个界面卡死。打开视图检查器,发现ViewController3不存在,最上层显示的是ViewController2,但是屏幕却卡在ViewController3。
这里我试了两种解决方案
1.禁掉ViewController3
中的返回手势
2.是在从ViewController2
push到ViewController3
中时将ViewController2
从导航栏子控制器中移除(因为在我们的业务中是直接从ViewController3返回ViewController1的)。