UIViewController 分类: ios开发 2015-04-10 21:00 170人阅读 评论(0) 收藏
2015-04-10 21:00
288 查看
UIViewController在UIKit中主要功能是用于控制画面的切换,其中的view属性(UIView类型)管理整个画面的外观.大部分控制器类都会继承UIKit的UIViewController基类,该基类中包含了大量方法,可以重写这些方法来处理视图的加载、视图显示等各种事件。
//当控制器管理的视图被装载完成后,调用该方法,如果开发者需要在视图装载完成后执行某些代码,即可通过重写该方法完成。重写该方法时不要忘记通过[super ViewDidLoad];代码来调用UIViewController基类的viewDidLoad方法;
}
-(void)viewWillAppear:(BOOL)animated
{
//当该控制器管理的视图将要显示出来时,系统会自动的调用该方法,如果开发者需要在视图将要显示出来的时候执行某些代码,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewWillAppear:YES];代码来调用UIViewController基类的viewWillAppear:方法;
}
-(void)viewDidAppear:(BOOL)animated
{
//当该控制器管理的视图显示出来时,系统会自动的调用该方法,如果开发者需要在视图显示出来后执行某些代码,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewDidAppear:YES];代码来调用UIViewController基类的viewDidAppear:方法;
}
-(void)viewWillDisappear:(BOOL)animated
{//当该控制器管理的视图将要隐藏或将要被移除窗口时,系统会自动的调用该方法,如果开发者需要在视图将要隐藏或将要被移除窗口时执行某些代码,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewWillDisappear:YES];代码来调用UIViewController基类的viewWillDisappear:方法;
}
-(void)viewDidDisappear:(BOOL)animated
{
//当该控制器管理的视图被隐藏或移除窗口时,系统会自动的调用该方法,如果开发者需要在视图被隐藏或移除窗口的时候执行某些代码,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewDidDisappear:YES];代码来调用UIViewController基类的viewDidDisappear:方法;
}
-(void)viewDidLayoutSubviews
{
//当该控制器管理的视图把它包含的所有子视图排列完成后,系统会自动的调用该方法,如果开发者需要在它包含的所有子视图排列完成后的时候执行某些代码,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewDidLayoutSubviews];代码来调用UIViewController基类的viewDidLayoutSubviews方法;
}
-(void)viewWillLayoutSubviews
{
//当该控制器管理的视图将要把它包含的所有子视图排列完成后,系统会自动的调用该方法,如果开发者需要在视图将要把它包含的所有子视图排列完成后,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewWillLayoutSubviews];代码来调用UIViewController基类的viewWillLayoutSubviews方法;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
//内存不足时调用的方法,开发者可在需要时释放一些暂不会使用的对象,进而释放内存(基本上我都没用过这个方法)
}
包括以下常见的重要重写方法: - (void)viewDidLoad { [super viewDidLoad];
//当控制器管理的视图被装载完成后,调用该方法,如果开发者需要在视图装载完成后执行某些代码,即可通过重写该方法完成。重写该方法时不要忘记通过[super ViewDidLoad];代码来调用UIViewController基类的viewDidLoad方法;
}
-(void)viewWillAppear:(BOOL)animated
{
//当该控制器管理的视图将要显示出来时,系统会自动的调用该方法,如果开发者需要在视图将要显示出来的时候执行某些代码,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewWillAppear:YES];代码来调用UIViewController基类的viewWillAppear:方法;
}
-(void)viewDidAppear:(BOOL)animated
{
//当该控制器管理的视图显示出来时,系统会自动的调用该方法,如果开发者需要在视图显示出来后执行某些代码,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewDidAppear:YES];代码来调用UIViewController基类的viewDidAppear:方法;
}
-(void)viewWillDisappear:(BOOL)animated
{//当该控制器管理的视图将要隐藏或将要被移除窗口时,系统会自动的调用该方法,如果开发者需要在视图将要隐藏或将要被移除窗口时执行某些代码,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewWillDisappear:YES];代码来调用UIViewController基类的viewWillDisappear:方法;
}
-(void)viewDidDisappear:(BOOL)animated
{
//当该控制器管理的视图被隐藏或移除窗口时,系统会自动的调用该方法,如果开发者需要在视图被隐藏或移除窗口的时候执行某些代码,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewDidDisappear:YES];代码来调用UIViewController基类的viewDidDisappear:方法;
}
-(void)viewDidLayoutSubviews
{
//当该控制器管理的视图把它包含的所有子视图排列完成后,系统会自动的调用该方法,如果开发者需要在它包含的所有子视图排列完成后的时候执行某些代码,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewDidLayoutSubviews];代码来调用UIViewController基类的viewDidLayoutSubviews方法;
}
-(void)viewWillLayoutSubviews
{
//当该控制器管理的视图将要把它包含的所有子视图排列完成后,系统会自动的调用该方法,如果开发者需要在视图将要把它包含的所有子视图排列完成后,即可通过重写该方法来完成。重写该方法时不要忘记通过[super viewWillLayoutSubviews];代码来调用UIViewController基类的viewWillLayoutSubviews方法;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
//内存不足时调用的方法,开发者可在需要时释放一些暂不会使用的对象,进而释放内存(基本上我都没用过这个方法)
}
相关文章推荐
- 如何去掉NavigationBar的backButton 分类: ios开发 2015-01-26 11:39 323人阅读 评论(0) 收藏
- iOS开发网络篇—JSON介绍 分类: ios开发 2015-01-24 15:01 137人阅读 评论(0) 收藏
- ios俩个APP之间跳转、传值 分类: ios开发 2015-02-01 14:41 370人阅读 评论(0) 收藏
- ios 同步Get请求的实现 分类: ios开发 2015-01-30 17:36 362人阅读 评论(0) 收藏
- iOS UIButton各类属性设置大全 分类: ios开发 2015-04-01 16:39 185人阅读 评论(0) 收藏
- iOS开发网络篇—网络编程基础 分类: ios开发 2015-01-21 19:24 140人阅读 评论(0) 收藏
- iOS开发网络篇—使用ASI框架进行文件下载 分类: ios开发 2015-02-02 10:43 133人阅读 评论(0) 收藏
- iphone获取屏幕尺寸以及状态栏 分类: ios开发 2015-03-29 21:35 198人阅读 评论(0) 收藏
- 图灵ios培训第一周(使用UIWebView创建简易浏览器) 分类: ios开发 2015-03-28 12:43 295人阅读 评论(0) 收藏
- iOS网络编程实践--蓝牙对等网络通信实例讲解 分类: ios开发 2015-01-01 13:40 160人阅读 评论(0) 收藏
- iOS多线程编程之NSOperation和NSOperationQueue的使用 分类: ios开发 2015-01-01 12:34 145人阅读 评论(0) 收藏
- iOS开发- 以图搜图功能实现 (源码+解析) 分类: ios开发 2015-01-08 19:55 194人阅读 评论(0) 收藏
- iOS开发 调用系统相机和相册 分类: ios技术 2015-03-30 15:52 65人阅读 评论(0) 收藏
- iOS开发网络篇—搭建本地服务器 分类: ios开发 2015-01-21 19:05 257人阅读 评论(1) 收藏
- 【iOS】UIViewController、UINavigationController与UITabBarController的整合使用 分类: ios开发 2015-01-29 11:06 176人阅读 评论(0) 收藏
- IOS导航栏的使用方法 分类: ios开发 2015-01-29 10:40 282人阅读 评论(0) 收藏
- iOS开发网络篇—HTTP协议 分类: ios开发 2015-01-21 19:45 147人阅读 评论(0) 收藏
- 图灵社团ios培训第一周(类) 分类: ios开发 2015-03-28 20:39 152人阅读 评论(0) 收藏
- ClippingNode的使用 分类: ios开发 Cocos2d-x 2015-02-09 18:17 112人阅读 评论(0) 收藏