您的位置:首页 > 移动开发 > Swift

Swift - 如何连续dismiss 2个VC视图控制器(以及直接跳回根视图)

2016-12-14 09:17 405 查看
我们知道通过 present 和 dismiss 方法可以进行页面(ViewController)跳转。其中 present 是加载新的模态视图,而 dismiss 是退出当前视图,回到上一个视图。





但有时我们并不想要一级一级地往回跳,比如需要跨级跳转,或者直接跳回到根页面上。下面通过样例分别进行演示。

一、连续dissmiss两个视图

比如下面样例,我们在C页面中想要直接跳回到A页面。




代码如下:

二、直接跳回到根视图

比如下面样例,我们在F页面上想直接跳回到最底层页面A。有两种实现方法。 





1,循环调用 presentingViewController 获取根VC,再dissmiss

2,直接通过 window.rootViewController 获取根VC,再dissmiss

原文出自:www.hangge.com  转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1430.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  控制器 连续跳转