容器视图控制器
如果不想替换控制器的自带视图self.view 就在viewDidLoad方法中书写
添加SecondViewController作为根视图控制器的子控制器
// 添加子控制器
self.secondVC = [[SecondViewController alloc] init];
// 把secondVC添加成子控制器 让rootVC去管理
// secondVC 计数 + 1
[self addChildViewController:self.secondVC];
// 把secondVC.view添加到rootVC.view上
[self.view addSubview:self.secondVC.view];
// 释放
[self.secondVC release];
移除视图及控制器
- (void)clickedButton:(UIButton *)button{
// 移除视图
[self.secondVC.view removeFromSuperview];
// 移除子控制器
[self.secondVC removeFromParentViewController];
}
视图生命周期
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
NSLog(@"视图将要出现");
}
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
NSLog(@"视图已经出现");
}
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
NSLog(@"视图将要消失");
}
- (void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
NSLog(@"视图已经消失");
}