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

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

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

这里我试了两种解决方案

1.禁掉ViewController3中的返回手势

2.是在从ViewController2push到ViewController3中时将ViewController2从导航栏子控制器中移除(因为在我们的业务中是直接从ViewController3返回ViewController1的)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容