presentViewController 、pushViewController和presentModalViewController
来源:互联网 发布:视频后期编辑软件 编辑:程序博客网 时间:2024/06/10 10:55
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退回到之前视图的方法:
- presentViewController 、pushViewController和presentModalViewController
- presentViewController 、pushViewController和presentModalViewController
- presentModalViewController和presentViewController的区别
- presentModalViewController和presentViewController的区别
- pushViewController和presentViewController的区别
- iOS开发之presentViewController、presentModelViewController和pushViewController
- 【转】自定义presentviewcontroller和pushviewcontroller转场动画
- iOS pushViewController 和 presentViewController的区别 详解
- iOS pushViewController 和 presentViewController的区别 详解
- pushViewController VS presentModalViewController
- pushViewController presentModalViewController 用法
- pushViewController presentModalViewController 用法
- pushViewController presentModalViewController 视图切换
- presentViewController和pushViewController ---关于视图跳转的总结
- presentViewController和pushViewController ---关于视图跳转的总结
- 新视图 pushViewController presentModalViewController 用法
- 新视图 pushViewController presentModalViewController 用法
- 界面跳转之presentViewController、pushViewController
- 二叉树的重要性质
- 面试常考--二叉树算法
- 360(2017春季笔试题)跑步
- VS2010-MFC:单文档左侧可停靠对话框(包含树控件)的实现
- iBet Win Jason Zhang & Power Station Concert Ticket(iBET Lucky Draw, iphone lucky draw casino, lucky
- presentViewController 、pushViewController和presentModalViewController
- Angular + Electron + Sock.io 实战
- 一个小吃摊,一把萨克斯,一名六旬老人将自己的生活演绎得有声有趣。
- Debug与Release版本的区别详解
- 命令行安装vue.js
- Hadoop参数:fs.defaultFS、 dfs.name.dir 、 dfs.data.dir
- 142-时间检测2的幂次
- Android开源库之使用ZXing开源库生成二维码及识别本地二维码图片
- Recycleview实现瀑布流