我正在我的应用程序中实现一个视频播放器,并且在视频播放器全屏工作时旋转iPad时会发生奇怪的事情。
我的测试用例很简单:
1.-我将方向设置为垂直
2.-我开始视频播放(非全屏)
3.-我设置全屏
4.-我在全屏时旋转iPad并将其设置为水平
5.-我回到“非全屏”
6.-导航和状态栏以非常愚蠢的方式重叠重叠。看:
7.-然后我再次将iPad旋转到垂直
状态和导航栏不再重叠。再看一下:
8.-然后我来回旋转到水平和垂直,一切都很好。
提示?
我已经阅读了其他一些问题,但没有明确的结论。 苹果(?)有一些“官方”修复,承认某种错误,并尝试修复类似情况,例如:iPad rotation bug when using MPMoviePlayerViewController
但即使实施这个简单的解决方案,该错误仍然适合我。 (我不知道这是一个错误,还是它可能是一个特征(?))
我会尝试更多的混乱,但帮助将非常受欢迎。
问候
答案 0 :(得分:2)
取消隐藏状态栏在替换rootViewController之前解决此错误
[UIApplication sharedApplication] .statusBarHidden = NO; self.window.rootViewController =无论
答案 1 :(得分:0)
完美无缺
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MovieSmallScreen) name:MPMoviePlayerDidExitFullscreenNotification object:MPplayer];
-(void)MovieSmallScreen
{
UIView *view123 = [[UIView alloc]
initWithFrame:[[UIScreen mainScreen] applicationFrame]];
self.view.frame=view123.frame;
}
答案 2 :(得分:0)
您可以尝试此代码
- (void)viewWillAppear:(BOOL)animated
{
[UIApplication sharedApplication].statusBarHidden=YES;
}