父子关系控制器

在一个控制器中想要使用另一个控制器,将另一个控制器的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];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容