#pragma mark -- 容器视图控制器
//其实就是一个viewController 上面放了两个或多个viewController,用父viewController切换子类控制器
//第一个控制器
self.listVC = [[ListViewController alloc]init];
[self addChildViewController:self.listVC]; //添加子视图控制器,当前控制器为父视图控制器
[self.view addSubview:self.listVC.view]; //视图也要加到当前视图上
//第二个控制器
self.colleVC = [[CollectionViewController alloc]init];
[self addChildViewController:self.colleVC];//添加子视图控制器 ,当前控制器为父视图控制器
[self.view addSubview:self.colleVC.view]; //视图也要加到当前视图上
//点击button让其显示
- (void)buttonAction:(UIButton *)sender {
if (!self.isSelected) {
// [self.view bringSubviewToFront:self.colleVC.view]; //用下面那句
#pragma mark -- 动画效果
// 显示 1
[UIView transitionFromView:self.colleVC.view toView:self.listVC.view duration:0.5 options:UIViewAnimationOptionTransitionFlipFromRight completion:^(BOOL finished) {
}];
self.isSelected = !self.isSelected;
} else {
// [self.view bringSubviewToFront:self.listVC.view];
// 显示 2
[UIView transitionFromView:self.listVC.view toView:self.colleVC.view duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished) {
}];
self.isSelected = !self.isSelected;
}
容器视图控制器
最新推荐文章于 2022-08-30 22:21:28 发布