概述
iOS页面跳转有人说是五种,其实上本质上可以分三种
- 一种是置换(常见的是app自动登录,根据用户是否退出,显示不同的第一个页面)
- 一种
UINavigationController
进行push
或pop
- 还有就是
modal
形式(presentViewController
)
例子
置换
1 | if(autoLogin){ |
UINavigationController控制
1 | //push新页面 |
这种方式和用storyboard中的拖线选push是一样的原理
1 | //先定义segue的ID |
modal形式
1 | //打开新页面 |
storyboard形式同上
push和modal的区别
modal方式 就相当于一个一个桌子
push方式 就相当于摞盘子
所以push方式 打开的页面在原页面的上面,关闭的时候也只能从上往下关,不能关闭中间的一个
而modal方式 如果一个桌子上放了一碟盘子 ,那么关闭这个桌子的话,上面的所有盘子也会关闭