oc 视图转换
来源:互联网 发布:苹果x卖得怎么样知乎 编辑:程序博客网 时间:2024/06/03 21:04
presentModalViewController 、presentViewController 和pushViewController 都能够用来更新界面,但是它们有一定的不同之处。
1. presentModalViewController 和presentViewController
先说说presentModalViewController 和presentViewController 的区别:从iOS6开始,presentModalViewController 就被弃用了,而代替者就是presentViewController 。
2. presentViewController 和pushViewController
现在,来说说presentViewController 和pushViewController 的区别。首先,调用它们的源码分别为:
- 1
- 2
- 3
- 1
- 2
- 3
从源码可以看出来,pushViewController是作用于navigationController 的。也就是说,如果想要使用pushViewController来进行界面的跳转,就必须保证当前页面有导航栏(navigationController )。至于presentViewController,就没有这个限制条件了,在当前页面没有导航栏的时候,也可以使用。
还有,pushViewController是把一个视图压入栈,然后显示出来,这样可以方便查找之前的视图,能够直接退回到之前的任意一个视图。而presentViewController是直接显示一个视图,这样每次就只能退回到前面的那一个视图。
而且,在一直使用pushViewController的导航之间,一旦使用了presentViewController,当前界面的导航栏(navigationController )就会变成空的,那么pushViewController也就没办法使用了。这时,如果想要再次使用pushViewController,就必须重新设置导航栏(navigationController )。不过,这样的话,当前视图就会变成根视图(rootViewController),而之前导航链里面的视图也找不到了。
pushViewController 和presentViewController退回到之前视图的方法:
- oc 视图转换
- OC-视图
- OC 视图的生命周期
- Oc 滚动视图
- oc进制转换
- OC 数组、字典转换
- OC数据转换
- oc 数据类型转换
- 2、OC类型转换
- OC数据类型转换学习
- OC中的数据类型转换
- oc数据类型的转换
- Swift与OC转换
- oc 对 html 转换
- OC数据类型转换
- 视图间坐标转换
- 查询转换-视图合并
- 视图转换成表
- Spring —— 生成EntityManagerFactory 的 3 种方式
- 虹软校招笔试题--算法岗
- 如何设置普通用户的ulimit值
- 图片生成失败, Can't create output stream!
- SpringMVC整合Ajax传JSON对象
- oc 视图转换
- Android NDK 编译PjSip 2.6 之 PjSip编译 (二)
- 浅析 OkHttp 拦截器之 RetryAndFollowUpInterceptor
- HashMap--如何线程安全的使用
- .net 实现form表单数据及图片上传
- 升级SSH版本
- 新零售是生鲜电商的最好出路
- hdu5695
- 关于SQL查询效率,100w数据,查询只要1秒