- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIDeviceOrientationDidChangeNotification object:nil];
//旋转屏幕通知
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(onDeviceOrientationChange)
name:UIDeviceOrientationDidChangeNotification
object:nil
];
}
/**
* 旋转屏幕通知
*/
- (void)onDeviceOrientationChange{
if (wmPlayer==nil||wmPlayer.superview==nil){
return;
}
UIDeviceOrientation orientation = [UIDevice currentDevice].orientation;
UIInterfaceOrientation interfaceOrientation = (UIInterfaceOrientation)orientation;
switch (interfaceOrientation) {
case UIInterfaceOrientationPortraitUpsideDown:{
NSLog(@"第3个旋转方向---电池栏在下");
}
break;
case UIInterfaceOrientationPortrait:{
NSLog(@"第0个旋转方向---电池栏在上");
if (wmPlayer.isFullscreen) {
if (isSmallScreen) {
//放widow上,小屏显示
[self toSmallScreen];
}else{
[self toCell];
}
}
}
break;
case UIInterfaceOrientationLandscapeLeft:{
NSLog(@"第2个旋转方向---电池栏在左");
wmPlayer.isFullscreen = YES;
[self setNeedsStatusBarAppearanceUpdate];
[self toFullScreenWithInterfaceOrientation:interfaceOrientation];
}
break;
case UIInterfaceOrientationLandscapeRight:{
NSLog(@"第1个旋转方向---电池栏在右");
wmPlayer.isFullscreen = YES;
[self setNeedsStatusBarAppearanceUpdate];
[self toFullScreenWithInterfaceOrientation:interfaceOrientation];
}
break;
default:
break;
}
}
网友评论