新浪微博客户端(10)-切换多个fragment

时间:2022-09-15 08:10:13

ViewController.m

#import "ViewController.h"
#import "DJOneViewController.h"
#import "DJTwoViewController.h"
#import "DJThreeViewController.h" @interface ViewController () @property (nonatomic,strong) DJOneViewController *vc1;
@property (nonatomic,strong) DJTwoViewController *vc2;
@property (nonatomic,strong) DJThreeViewController *vc3; - (IBAction)btn1Click; - (IBAction)btn2Click; - (IBAction)btn3Click; @end @implementation ViewController - (DJOneViewController *)vc1 { if (!_vc1) {
DJOneViewController *vc = [[DJOneViewController alloc] init];
vc.view.frame = CGRectMake(, , , );
self.vc1 = vc;
}
return _vc1;
} - (DJTwoViewController *)vc2 { if (!_vc2) {
DJTwoViewController *vc = [[DJTwoViewController alloc] init];
vc.view.frame = CGRectMake(, , , );
self.vc2 = vc;
}
return _vc2; } - (DJThreeViewController *)vc3 { if (!_vc3) {
DJThreeViewController *vc = [[DJThreeViewController alloc] init];
vc.view.frame = CGRectMake(, , , );
self.vc3 = vc;
}
return _vc3;
} - (void)viewDidLoad {
[super viewDidLoad]; } - (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
} - (IBAction)btn1Click { [self.vc2.view removeFromSuperview];
[self.vc3.view removeFromSuperview]; [self.view addSubview:self.vc1.view];
} - (IBAction)btn2Click { [self.vc1.view removeFromSuperview];
[self.vc3.view removeFromSuperview];
[self.view addSubview:self.vc2.view]; } - (IBAction)btn3Click {
[self.vc1.view removeFromSuperview];
[self.vc2.view removeFromSuperview];
[self.view addSubview:self.vc3.view];
}
@end

最终效果:

新浪微博客户端(10)-切换多个fragment