父子关系控制器
2015-12-07 本文已影响77人
康大侠
在一个控制器中想要使用另一个控制器,将另一个控制器的View
呈现过去,同时要记住设置父子关系
,这样在自控制器中找不到的方法会向上寻找到父控制器
,简单的例子包括监听旋转
、self.navigationController
self.tabarController
等等
//父子控制器的设定
- (void)viewDidLoad
{
[super viewDidLoad];
self.firstVc = [[HMFirstViewController alloc] init];
[self addChildViewController:self.firstVc];
self.secondVc = [[HMSecondViewController alloc] init];
[self addChildViewController:self.secondVc];
}
- (IBAction)button1Click {
// 移除控制器2的view
[self.secondVc.view removeFromSuperview];
// 添加控制器1的view
self.firstVc.view.frame = CGRectMake(10, 100, 300, 300);
[self.view addSubview:self.firstVc.view];
}
- (IBAction)button2Click {
// 移除控制器1的view
[self.firstVc.view removeFromSuperview];
// 添加控制器2的view
self.secondVc.view.frame = CGRectMake(10, 100, 300, 300);
[self.view addSubview:self.secondVc.view];
}