transitionFromViewController方法的使用
来源:互联网 发布:ug8.5 编程教程pdf 编辑:程序博客网 时间:2024/05/19 23:19
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将被首先释放,优化了程序的内存释放机制。
- (void)transitionFromViewContro
在两个子视图控制器中转换。支持的iOS 5.0以及以后的版本。
fromViewController:当前显示在父视图控制器中的子视图控制器
toViewController:将要显示的子视图控制器
duration:完成过渡的时间;单位:秒。
options:指定的过渡效果。
animations:转换过程中,的动画。是个Block块操作。
completion:过渡完成后,执行的Block块操作。
该方法,执行完以后,fromViewController指代的视图控制器的View将从界面消失;
toViewController所指代的视图控制器的View将被载入到页面中。
- (void)viewDidLoad{
}
-(IBAction)onClickbutton:(id)sender
{
}
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController:toViewController 方法的使用
- iOS开发之transitionFromViewController方法的使用
- iOS—transitionFromViewController方法的使用
- transitionFromViewController方法的使用--优化
- iOS transitionFromViewController方法使用
- 160319 addChildViewController&transitionFromViewController的使用
- transitionFromViewController使用
- 关于transitionFromViewController的一些用法
- transitionFromViewController:toViewController:duration:options:animations:completion 方法使用说明
- transitionFromViewController 改变VC.view.frame 大小不起作用的问题
- LintCode 不同的路径
- JDBC 连接数据库
- java的一些语法基础(三)
- 多线程之间的友好通信-等待唤醒机制
- vagrant php-fpm nginx laravel 目录权限问题
- transitionFromViewController方法的使用
- BLE GAP广播(Advertising Packet)格式
- 进程间通信--Handler的详解
- JAVA问题总结之25--sysout快捷键
- auto layout 练习 - 持续
- iOS开发 剖析网易新闻标签栏视图切换
- 常考面试题之重构一棵二叉树
- Linux进程间通信(IPC)编程实践(一) 基本概念和匿名管道
- lintcode-最长上升连续子序列-397