我有一個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