首先添加全屏的监听
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(startFullScreen)name:UIWindowDidResignKeyNotificationobject:nil];
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(endFullScreen)name:UIWindowDidBecomeHiddenNotificationobject:nil];
全屏和退出全屏的处理
-(void)startFullScreen {
NSLog(@"进入全屏");
UIApplication*application=[UIApplicationsharedApplication];
[applicationsetStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
application.keyWindow.transform=CGAffineTransformMakeRotation(M_PI/2);
CGRectframe = [UIScreenmainScreen].bounds;
application.keyWindow.bounds=CGRectMake(0,0, frame.size.height, frame.size.width);
}
-(void)endFullScreen {
NSLog(@"退出全屏XXXX");
UIApplication*application=[UIApplicationsharedApplication];
[applicationsetStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
CGRectframe = [UIScreenmainScreen].bounds;
application.keyWindow.bounds=CGRectMake(0,0, frame.size.width, frame.size.height);
application.keyWindow.transform=CGAffineTransformMakeRotation(M_PI*2);
}