我有一个UIViewController的视图是一个嵌入式电影的UIWebView。当电影正在全屏播放,并且设备被旋转时,在电影被解散之后,标题栏结束在状态栏后面。为何会发生这种情况?为什么旋转后标题栏出现在状态栏后面?
回答
没有你autoresizingMask上的UIWebView
webView.autoresizingMask=(UIViewAutoresizingFlexibleHeight |
UIViewAutoresizingFlexibleWidth);
和
-(BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) orientation
{
return YES;
}
是的。状态栏后面的视图是UINavigationController的视图。它由UINavigationController代码自动加载。另外,当电影不播放时旋转设备时不会发生。当设备处于“不良”状态时旋转设备,它会自行纠正。 – richcollins 2010-10-18 22:43:57
原来,当视频开始视图控制器的视图的动画没有完成。这导致它通过视频播放器视图重新显示。
你是如何修复它的?我有完全相同的问题....谢谢! :) – Sid 2011-03-04 19:09:34
动画完成后开始播放视频 – richcollins 2011-03-13 08:20:09
我的解决办法:
(void)viewDidLoad
{
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460);
self.navigationController.navigationBar.hidden=NO;
}
这是没有办法解决使用MPMoviePlayerNotification这个问题,因为UIWebView的视频,请不要使用MPMoviePlayerViewController或者它是私有的开发商。 但是,还有另一种方法来解决这个错误。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handleStatusBarFrameDidChange)
name:UIApplicationDidChangeStatusBarFrameNotification
object:nil];
- (void)handleStatusBarFrameDidChange {
self.navigationController.navigationBarHidden = YES;
self.navigationController.navigationBarHidden = NO;
}
- 1. 状态栏旋转通知
- 2. 如何在状态栏后面添加uitableview标题?
- 3. 在状态栏后面拉伸UINavigationBar
- 4. iOS:UIView不会粘在状态栏后面
- 5. Android在状态栏后面绘制,但不在导航栏后面
- 6. 停止导航栏在旋转后重新出现
- 7. ImageView不会在折叠工具栏中的状态栏后面
- 8. 为什么RecyclerView在旋转后恢复其状态?
- 9. Android状态栏API 19后面的工具栏
- 10. ios更新后不会出现IOS状态栏
- 11. 为什么状态栏颜色不变?
- 12. 后退按钮在状态栏
- 13. iOS9:在导航栏中隐藏SegmentedControl后不会出现标题
- 14. iPad状态栏在视频播放过程中旋转后粘住
- 15. 为什么状态栏与半透明导航栏混淆
- 16. 为什么我的状态栏下有我的导航栏?
- 17. 导航栏在添加状态栏后不重新定位
- 18. 为什么我不能让新的UIWindow出现在状态栏上方?
- 19. iOS:解除需要状态栏的模态VC后如何隐藏状态栏?
- 20. 后台通话中的voip状态栏
- 21. 如果我隐藏状态栏,然后使其重新出现,然后导航栏的位置向上移动
- 22. 模型窗口显示在iPhone的状态栏后面
- 23. 在iPhone X状态栏后面添加UIView
- 24. Qt正常状态栏在临时状态后不显示
- 25. 如何使用标签栏出现主页面,然后在其中一个页面上添加标签栏?
- 26. WPF在X秒后淡出状态栏文本?
- 27. Xamarin.forms - 下面状态栏MasterDetailPage
- 28. 将Android工具栏推到最高状态栏后
- 29. 当从后台回来iPhone导航栏旋转问题
- 30. 防止隐藏状态栏在屏幕锁定后重新出现
我有完全相同的问题。你解决了吗?谢谢。 – nonamelive 2012-06-06 03:21:12