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

在iPad上旋转全屏视频时,导航栏和状态栏之间出现奇怪的重叠错误,ipad,rotation,uinavigationbar,fullscreen,statusbar,Ipad,Rotation,Uinavigationbar,Fullscreen,Statusbar,我在我的应用程序中实现了一个视频播放器,当视频播放器全屏工作时,旋转iPad时会发生奇怪的事情 我的测试用例有点简单: 1.-我将方向设置为垂直 2.-我开始视频播放(非全屏) -我设置了全屏 4.-我在全屏状态下旋转iPad并将其设置为水平 5.-我回到“非全屏” 6.-导航和状态栏以一种非常愚蠢的方式重叠。看: 7.-然后我再次将iPad旋转到垂直位置 状态栏和导航栏不再重叠。再看看: -然后我来回旋转到水平和垂直,一切都正常 暗示 我读了一些其他的问题,但没有明确的结论。 苹果(app

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

我的测试用例有点简单:

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

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

-我设置了全屏

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

5.-我回到“非全屏”

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

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

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

-然后我来回旋转到水平和垂直,一切都正常

暗示

我读了一些其他的问题,但没有明确的结论。 苹果(apple(?)的一些“官方”修复程序承认存在某种缺陷,并试图修复类似情况,如下所示:

但是,即使实现了这个简单的解决方案,这个bug对我来说仍然存在。 (我不知道这是一个bug,还是一个特性(?)

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

问候

它工作得很好

[[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;
}

在替换rootViewController之前取消隐藏状态栏可以解决此错误

[UIApplication sharedApplication].statusBarHidden=NO; self.window.rootViewController=无论什么

您都可以尝试此代码

- (void)viewWillAppear:(BOOL)animated
{
    [UIApplication sharedApplication].statusBarHidden=YES;

}

你能解决这个问题吗?没有!可悲的是,似乎没有人知道这里发生了什么……这件事发生在我身上,因为我隐藏了状态栏和导航栏,当我把导航栏拿回来时,它仍然认为状态栏不见了,所以它移动到了它的空间中。如何初始化视图?如果您是以编程方式进行的,有时我发现最好只在viewdidload中进行,并将框架设置为应用程序框架,然后应用程序会很好地调整其大小。