@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
_v1=[[ViewController1 alloc] init];
_v2=[[ViewController2 alloc] init];
_window.rootViewController = _v1;
[_window addSubview:_v2.view];
[_window addSubview:_v1.view];
self.window.backgroundColor = [UIColor clearColor];
[self.window makeKeyAndVisible];
// Override point for customization after application launch.
return YES;
}
v1 里面
#import "ViewController1.h"
@interface ViewController1 ()
@end
@implementation ViewController1
- (void)viewDidLoad {
[super viewDidLoad];
[self.view setBackgroundColor:[UIColor redColor]];
UILabel *lab=[[UILabel alloc] initWithFrame:CGRectMake(10, 100, 120, 50)];
lab.text=@"导航";
[self.view addSubview:lab];
UIButton *btn1=[UIButton buttonWithType:UIButtonTypeRoundedRect];
btn1.frame=CGRectMake(10, 30, 100, 50);
[btn1 setTitle:@"画面切换" forState:UIControlStateNormal];
btn1.autoresizingMask=UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin;
[btn1 addTarget:self action:@selector(btn1_click) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn1];
// Do any additional setup after loading the view.
}
v2里面
#import "ViewController2.h"
@interface ViewController2 ()
@end
@implementation ViewController2
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor orangeColor];
UILabel *lab=[[UILabel alloc] initWithFrame:CGRectMake(10, 100, 120, 50)];
lab.text=@"导航";
[self.view addSubview:lab];
UIButton *btn1=[UIButton buttonWithType:UIButtonTypeRoundedRect];
btn1.frame=CGRectMake(10, 30, 100, 50);
[btn1 setTitle:@"画面切换" forState:UIControlStateNormal];
btn1.autoresizingMask=UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin;
[btn1 addTarget:self action:@selector(btn1_click) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn1];
// Do any additional setup after loading the view.
}
-(void)btn1_click{
NSLog(@"点击2");
[self.view.window sendSubviewToBack:self.view];
}
这样就能实现两个界面切换 比较简单 只要为了练习sendSubviewToBack bringSubviewToFront 的用法