在iPad上旋转全屏视频时,导航栏和状态栏之间出现奇怪的重叠错误
我在我的应用程序中实现了一个视频播放器,当视频播放器全屏工作时,旋转iPad时会发生奇怪的事情 我的测试用例有点简单: 1.-我将方向设置为垂直 2.-我开始视频播放(非全屏) -我设置了全屏 4.-我在全屏状态下旋转iPad并将其设置为水平 5.-我回到“非全屏” 6.-导航和状态栏以一种非常愚蠢的方式重叠。看: 7.-然后我再次将iPad旋转到垂直位置 状态栏和导航栏不再重叠。再看看: -然后我来回旋转到水平和垂直,一切都正常 暗示 我读了一些其他的问题,但没有明确的结论。 苹果(apple(?)的一些“官方”修复程序承认存在某种缺陷,并试图修复类似情况,如下所示: 但是,即使实现了这个简单的解决方案,这个bug对我来说仍然存在。 (我不知道这是一个bug,还是一个特性(?) 我会尝试更多的混乱,但我们非常欢迎帮助 问候它工作得很好在iPad上旋转全屏视频时,导航栏和状态栏之间出现奇怪的重叠错误,ipad,rotation,uinavigationbar,fullscreen,statusbar,Ipad,Rotation,Uinavigationbar,Fullscreen,Statusbar,我在我的应用程序中实现了一个视频播放器,当视频播放器全屏工作时,旋转iPad时会发生奇怪的事情 我的测试用例有点简单: 1.-我将方向设置为垂直 2.-我开始视频播放(非全屏) -我设置了全屏 4.-我在全屏状态下旋转iPad并将其设置为水平 5.-我回到“非全屏” 6.-导航和状态栏以一种非常愚蠢的方式重叠。看: 7.-然后我再次将iPad旋转到垂直位置 状态栏和导航栏不再重叠。再看看: -然后我来回旋转到水平和垂直,一切都正常 暗示 我读了一些其他的问题,但没有明确的结论。 苹果(app
[[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中进行,并将框架设置为应用程序框架,然后应用程序会很好地调整其大小。