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(60, 0, 600, 300); self.vc1 = vc; } return _vc1; } - (DJTwoViewController *)vc2 { if (!_vc2) { DJTwoViewController *vc = [[DJTwoViewController alloc] init]; vc.view.frame = CGRectMake(60, 0, 600, 320); self.vc2 = vc; } return _vc2; } - (DJThreeViewController *)vc3 { if (!_vc3) { DJThreeViewController *vc = [[DJThreeViewController alloc] init]; vc.view.frame = CGRectMake(60, 0, 600, 320); 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
最终效果: