真是奇怪的情况。我的应用播放全屏视频。如果我在播放视频时旋转屏幕方向,当它退出全屏并且主导航和/或细节导航栏返回时,它们会从正确的位置向上推。
真的很奇怪,如果我在状态栏显示视频仍在加载时快速旋转屏幕,或者如果我点击屏幕使其在旋转前显示,则视频完成时导航栏会正确定位。
我已经阅读了很多有关此问题的帖子,并在视频退出全屏时通过以下操作解决了我的iPhone应用:
[self.navigationController setNavigationBarHidden:YES animated:NO];
[self.navigationController setNavigationBarHidden:NO animated:YES];
但是解决方法不适用于我使用Xcode 4.3创建的iPad版本。如果我播放视频但不旋转,当视频完成时,我确实看到导航栏消失并出现由上面的代码引起的。但在轮换时,它不起作用。我也尝试将该代码放在
中- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
duration:(NSTimeInterval)duration {
方法,但这也不起作用。
我读到的每一个人都说这是一个错误,但我觉得它一定是我的代码中缺少的东西。
如果有人可以提供帮助,我将非常感激。