Xcode 4.3适用于iPad的Master-Detail应用程序:导航栏在全屏视频旋转时不同步

时间:2012-03-11 18:20:00

标签: ios5 xcode4 uinavigationbar mpmovieplayercontroller master-detail

真是奇怪的情况。我的应用播放全屏视频。如果我在播放视频时旋转屏幕方向,当它退出全屏并且主导航和/或细节导航栏返回时,它们会从正确的位置向上推。

enter image description here

真的很奇怪,如果我在状态栏显示视频仍在加载时快速旋转屏幕,或者如果我点击屏幕使其在旋转前显示,则视频完成时导航栏会正确定位。

我已经阅读了很多有关此问题的帖子,并在视频退出全屏时通过以下操作解决了我的iPhone应用:

[self.navigationController setNavigationBarHidden:YES animated:NO];
[self.navigationController setNavigationBarHidden:NO animated:YES];

但是解决方法不适用于我使用Xcode 4.3创建的iPad版本。如果我播放视频但不旋转,当视频完成时,我确实看到导航栏消失并出现由上面的代码引起的。但在轮换时,它不起作用。我也尝试将该代码放在

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
                                         duration:(NSTimeInterval)duration {

方法,但这也不起作用。

我读到的每一个人都说这是一个错误,但我觉得它一定是我的代码中缺少的东西。

如果有人可以提供帮助,我将非常感激。

0 个答案:

没有答案