容器視圖控制器
如果不想替換控制器的自帶視圖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(@"視圖已經消失");
}