新浪微博 有道云笔记 麦库 EverNote Pocket Instapaper 更多

03-控制器的生命周期

 

  1. 源代码下载链接:03-控制器的生命周期.zip
    154.1 KB
  2. // MJViewController.h

  3. //  MJViewController.h
  4. //  03-控制器的生命周期
  5. //
  6. //  Created by apple on 13-12-10.
  7. //  Copyright (c) 2013itcast. All rights reserved.
  8. //

  9. #import<UIKit/UIKit.h>

  10. @interfaceMJViewController : UIViewController

  11. @end
  12. // MJViewController.m

  13. //  MJViewController.m
  14. //  03-控制器的生命周期
  15. //
  16. //  Created by apple on 13-12-10.
  17. //  Copyright (c) 2013itcast. All rights reserved.
  18. //

  19. #import "MJViewController.h"

  20. @interface MJViewController ()

  21. @end

  22. @implementation MJViewController

  23. #pragma mark当需要创建控制器的view时就会调用
  24. //当需要使用到当前控制器的view,并且viewnil,就会调用loadView来创建view
  25. //重写这个方法的目的:就是为了自定义view
  26. //不需要调用[super loadView];
  27. - (void)loadView
  28. {
  29. //    [super loadView];
  30.    
  31.    self.view = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"06.jpg"]];
  32.    
  33.     NSLog(@"-----loadView");
  34.    
  35. //    self.view = [[UIWebView alloc] init];
  36. }

  37. #pragma mark控制器的view加载完毕就会调用一次
  38. - (void)viewDidLoad
  39. {
  40.     [superviewDidLoad];
  41.    
  42.    
  43.     NSLog(@"------viewDidLoad");
  44. }

  45. #pragma mark控制器的view显示完毕的时候调用
  46. - (void)viewDidAppear:(BOOL)animated
  47. {
  48.     [superviewDidAppear:animated];
  49.    
  50.     NSLog(@"-------viewDidAppear");
  51. }
  52. #pragma mark控制器的view即将显示的时候调用
  53. - (void)viewWillAppear:(BOOL)animated
  54. {
  55.     [super viewWillAppear:animated];
  56.    //本文永久链接,转载请注明出处:http://www.cnblogs.com/ChenYilong/p/3490871.html
  57.     NSLog(@"-------viewWillAppear");
  58. }


  59. #pragma mark当控制器的view从父控件中移除的时候,才又可能会执行下面的方法

  60. #pragma mark控制器的view消失完毕的时候调用
  61. - (void)viewDidDisappear:(BOOL)animated
  62. {
  63.     [superviewDidDisappear:animated];
  64.    
  65.     NSLog(@"-------viewDidDisappear");
  66. }

  67. #pragma mark控制器的view即将消失的时候调用
  68. - (void)viewWillDisappear:(BOOL)animated
  69. {
  70.     [superviewWillDisappear:animated];
  71.    
  72.     NSLog(@"-------viewWillDisappear");
  73. }


  74. #pragma mark当接受到内存警告的时候就会调用
  75. - (void)didReceiveMemoryWarning
  76. {
  77.     [super didReceiveMemoryWarning];
  78. }

  79. @end 

 

https://www.evernote.com/shard/s227/sh/bdd37453-4a20-4daf-991b-f8aee439209e/55bdea8bdacf15ebf8d8f00bb8fc843a

posted @ 2013-12-25 16:07  iTeaTime(技术清谈)  阅读(201)  评论(0编辑  收藏  举报