Swift - 如何连续dismiss 2个VC视图控制器(以及直接跳回根视图)
2016-12-14 09:17
405 查看
我们知道通过 present 和 dismiss 方法可以进行页面(ViewController)跳转。其中 present 是加载新的模态视图,而 dismiss 是退出当前视图,回到上一个视图。
但有时我们并不想要一级一级地往回跳,比如需要跨级跳转,或者直接跳回到根页面上。下面通过样例分别进行演示。
代码如下:
1,循环调用 presentingViewController 获取根VC,再dissmiss
2,直接通过 window.rootViewController 获取根VC,再dissmiss
原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1430.html
但有时我们并不想要一级一级地往回跳,比如需要跨级跳转,或者直接跳回到根页面上。下面通过样例分别进行演示。
一、连续dissmiss两个视图
比如下面样例,我们在C页面中想要直接跳回到A页面。代码如下:
二、直接跳回到根视图
比如下面样例,我们在F页面上想直接跳回到最底层页面A。有两种实现方法。1,循环调用 presentingViewController 获取根VC,再dissmiss
相关文章推荐
- tabbarcontroller 内嵌导航 控制器,2层push hide tabbar 后 ,第二层直接返回根视图控制器选择tabbarcontroller的其它vc 无法显示 tabbar的 问题解决方案
- 如何判断UIViewController是使用pop,dismiss返回到上级视图控制器
- 导航视图控制器中如何定义按钮以及视图之间的切换
- VC如何打开一个固定大小的视图
- 如何查询“直接查询结果为空”的视图
- VC++.NET中如何将对话框嵌入到视图客户区中
- 如何在VC++中使用API直接打印
- 如何在Web页面上直接打开、编辑、创建Office文档以及如何不能直接打开
- VC程序中如何结束系统正在运行的其他进程 以及本程序自身
- 如何通过ARX程序直接设置当前视图为顶视图(底视图)等?
- 驱动开发之五:如何用vc直接编译连接DDK驱动
- YII模型-视图-控制器 (MVC) 以及应用执行流程
- 如何在VC++中使用API直接打印
- mysql中的存储过程、触发器、视图是如何创建的,以及PHP中是如何调用的
- Vc2008中如何为视图类添加消息响应
- 如何查询“直接查询结果为空”的视图
- VB的ShowInTaskbar功能分析以及用VC的实现 如何隐藏对话框在工具栏上的按钮
- 在vc中使用MapX时,如何在视图类中响应鼠标消息
- mysql中的存储过程、触发器、视图是如何创建的,以及PHP中是如何调用的
- 如何在window-based的程序中加入自己的视图与控制器类