在iPad中旋转全屏视频时导航和状态栏之间存在奇怪的重叠错误

时间:2011-07-15 08:08:48

标签: ipad rotation uinavigationbar fullscreen statusbar

我正在我的应用程序中实现一个视频播放器,并且在视频播放器全屏工作时旋转iPad时会发生奇怪的事情。

我的测试用例很简单:

1.-我将方向设置为垂直

2.-我开始视频播放(非全屏)

3.-我设置全屏

4.-我在全屏时旋转iPad并将其设置为水平

5.-我回到“非全屏”

6.-导航和状态栏以非常愚蠢的方式重叠重叠。看:

enter image description here

7.-然后我再次将iPad旋转到垂直

状态和导航栏不再重叠。再看一下:

enter image description here

8.-然后我来回旋转到水平和垂直,一切都很好。

提示?

我已经阅读了其他一些问题,但没有明确的结论。 苹果(?)有一些“官方”修复,承认某种错误,并尝试修复类似情况,例如:iPad rotation bug when using MPMoviePlayerViewController

但即使实施这个简单的解决方案,该错误仍然适合我。 (我不知道这是一个错误,还是它可能是一个特征(?))

我会尝试更多的混乱,但帮助将非常受欢迎。

问候

3 个答案:

答案 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;

}