1. 源代码下载链接:03-控制器的生命周期03-控制器的生命周期.zip
    154.1 KB
  2. //  MJViewController.h
  3. //  03-控制器的生命周期
  4. //
  5. //  Created by apple on 13-12-10.
  6. //  Copyright (c) 2013itcast. All rights reserved.
  7. //

  8. #import<UIKit/UIKit.h>

  9. @interfaceMJViewController : UIViewController

  10. @end
  11. // MJViewController.m

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

  18. #import "MJViewController.h"

  19. @interface MJViewController ()

  20. @end

  21. @implementation MJViewController

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

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

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


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

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

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


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

  78. @end 

 

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

相关文章: