iOS开发之transitionFromViewController方法的使用
来源:互联网 发布:苹果维修预约软件 编辑:程序博客网 时间:2024/05/17 15:35
iOS 5.0 以前 ,我们在一个视图控制器中会用addSubView方法来添加很多子View,并进行对这些子View的控制。
一个UIViewController的View可能有很多小的子view。这些子view很多时候被盖在最后,我们在最外层ViewController的viewDidLoad方法中,用addSubview增加了大量的子view。这些子view大多数不会一直处于界面上,只是在某些情况下才会出现,例如登陆失败的提示view,上传附件成功的提示view,网络失败的提示view等。但是虽然这些view很少出现,但是我们却常常一直把它们放在内存中。另外,当收到内存警告时,我们只能自己手工把这些view从super view中去掉。
苹果新的API增加了addChildViewController方法,并且希望我们在使用addSubview时,同时调用[self addChildViewController:child]方法将sub view对应的viewController也加到当前ViewController的管理中。
那些当前暂时不需要显示的subview,只通过addChildViewController把subViewController加进去;需要显示时再调用transitionFromViewContro
这样做的好处:
1.无疑,对页面中的逻辑更加分明了。相应的View对应相应的ViewController。
2.当某个子View没有显示时,将不会被Load,减少了内存的使用。
3.当内存紧张时,没有Load的View将被首先释放,优化了程序的内存释放机制。
在两个子视图控制器中转换。支持的iOS 5.0以及以后的版本。
fromViewController:当前显示在父视图控制器中的子视图控制器
toViewController:将要显示的子视图控制器
duration:完成过渡的时间;单位:秒。
options:指定的过渡效果。
animations:转换过程中,的动画。是个Block块操作。
completion:过渡完成后,执行的Block块操作。
该方法,执行完以后,fromViewController指代的视图控制器的View将从界面消失;
toViewController所指代的视图控制器的View将被载入到页面中。
- (void)viewDidLoad{
}
-(IBAction)onClickbutton:(id)sender
{
}
- iOS开发之transitionFromViewController方法的使用
- iOS transitionFromViewController方法使用
- iOS—transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController:toViewController 方法的使用
- transitionFromViewController方法的使用--优化
- 160319 addChildViewController&transitionFromViewController的使用
- transitionFromViewController使用
- iOS开发之Core Graphics相关方法的简单使用
- 关于transitionFromViewController的一些用法
- iOS开发之常用的加密方法
- 快速修改JPEG文件的旋转角度(通过修改exif信息)
- iphone, Android程序接口分析软件
- 【C/C++ 语法备忘】4、可变参数列表
- opencv学习心得九----椭圆拟合
- CentOS安装pdo_mysql扩展
- iOS开发之transitionFromViewController方法的使用
- 控制文件管理
- Django使用MySQL数据库
- Android使用JNI实现Java与C之间传递数据
- 矩阵经典操作(1)
- ASP.NET下文件下载时重命名
- html弹出框并且页面变灰
- 开发环境搭建 Ubuntu+vmware 上网
- 多线程的那点儿事(之多核编程)