UINavigationController管理view的方法

1,在storyboard上删除预先建好的控制器,拖出NavigationController,使其rootView连接一个新建的ViewController(FKOneViewController),在FKOneViewController上放上一个button,点击button跳转到另一个新建的ViewController(FKSecondViewController)。

2,在FKOneViewController和FKSecondViewController写入代码:

 1 #import "FKOneViewController.h"
 2 
 3 @implementation FKOneViewController
 4 - (void)loadView
 5 {
 6     [super loadView];
 7     NSLog(@"FKOneViewController---loadView");
 8 }
 9 
10 - (void)viewDidLoad
11 {
12     [super viewDidLoad];
13     NSLog(@"FKOneViewController---viewDidLoad");
14 }
15 
16 - (void)viewWillAppear:(BOOL)animated
17 {
18     [super viewWillAppear:animated];
19     NSLog(@"FKOneViewController---viewWillAppear");
20 }
21 
22 - (void)viewDidAppear:(BOOL)animated
23 {
24     [super viewDidAppear:animated];
25     NSLog(@"FKOneViewController---viewDidAppear");
26 }
27 
28 - (void)viewWillDisappear:(BOOL)animated
29 {
30     [super viewWillDisappear:animated];
31     NSLog(@"FKOneViewController---viewWillDisappear");
32 }
33 
34 - (void)viewDidDisappear:(BOOL)animated
35 {
36     [super viewDidDisappear:animated];
37     NSLog(@"FKOneViewController---viewDidDisappear");
38 }
39 
40 - (void)dealloc
41 {
42     NSLog(@"FKOneViewController---dealloc");
43 }
44 @end
 1 #import "FKSecondViewController.h"
 2 
 3 @implementation FKSecondViewController
 4 - (void)loadView
 5 {
 6     [super loadView];
 7     
 8     NSLog(@"FKSecondViewController---loadView");
 9 }
10 
11 - (void)viewDidLoad
12 {
13     [super viewDidLoad];
14     NSLog(@"FKSecondViewController---viewDidLoad");
15 }
16 
17 - (void)viewWillAppear:(BOOL)animated
18 {
19     [super viewWillAppear:animated];
20     NSLog(@"FKSecondViewController---viewWillAppear");
21 }
22 
23 - (void)viewDidAppear:(BOOL)animated
24 {
25     [super viewDidAppear:animated];
26     NSLog(@"FKSecondViewController---viewDidAppear");
27 }
28 
29 - (void)viewWillDisappear:(BOOL)animated
30 {
31     [super viewWillDisappear:animated];
32     NSLog(@"FKSecondViewController---viewWillDisappear");
33 }
34 
35 - (void)viewDidDisappear:(BOOL)animated
36 {
37     [super viewDidDisappear:animated];
38     NSLog(@"FKSecondViewController---viewDidDisappear");
39 }
40 
41 - (void)dealloc
42 {
43     NSLog(@"FKSecondViewController---dealloc");
44 }

3,开始执行,观察打印信息

3.1,程序启动完成时:

2015-04-08 22:52:25.314 01-测试Navigation[735:30225] FKOneViewController---loadView

2015-04-08 22:52:25.315 01-测试Navigation[735:30225] FKOneViewController---viewDidLoad

2015-04-08 22:52:25.316 01-测试Navigation[735:30225] FKOneViewController---viewWillAppear

2015-04-08 22:52:25.406 01-测试Navigation[735:30225] FKOneViewController---viewDidAppear

3.2,点击button跳转时:

2015-04-08 22:54:08.657 01-测试Navigation[735:30225] FKSecondViewController---loadView

2015-04-08 22:54:08.657 01-测试Navigation[735:30225] FKSecondViewController---viewDidLoad

2015-04-08 22:54:08.657 01-测试Navigation[735:30225] FKOneViewController---viewWillDisappear

2015-04-08 22:54:08.658 01-测试Navigation[735:30225] FKSecondViewController---viewWillAppear

2015-04-08 22:54:09.170 01-测试Navigation[735:30225] FKOneViewController---viewDidDisappear

2015-04-08 22:54:09.171 01-测试Navigation[735:30225] FKSecondViewController---viewDidAppear

3.3,点击返回箭头时:

2015-04-08 22:55:38.856 01-测试Navigation[735:30225] FKSecondViewController---viewWillDisappear

2015-04-08 22:55:38.856 01-测试Navigation[735:30225] FKOneViewController---viewWillAppear

2015-04-08 22:55:39.361 01-测试Navigation[735:30225] FKSecondViewController---viewDidDisappear

2015-04-08 22:55:39.361 01-测试Navigation[735:30225] FKOneViewController---viewDidAppear

2015-04-08 22:55:39.361 01-测试Navigation[735:30225] FKSecondViewController---dealloc

3.4,再次点击button时:

2015-04-08 22:57:03.755 01-测试Navigation[735:30225] FKSecondViewController---loadView

2015-04-08 22:57:03.756 01-测试Navigation[735:30225] FKSecondViewController---viewDidLoad

2015-04-08 22:57:03.756 01-测试Navigation[735:30225] FKOneViewController---viewWillDisappear

2015-04-08 22:57:03.756 01-测试Navigation[735:30225] FKSecondViewController---viewWillAppear

2015-04-08 22:57:04.263 01-测试Navigation[735:30225] FKOneViewController---viewDidDisappear

2015-04-08 22:57:04.264 01-测试Navigation[735:30225] FKSecondViewController---viewDidAppear

 

 

原文地址:https://www.cnblogs.com/fkunlam/p/4404902.html