2011-07-15 18 views
3

我在應用程序內部實現了一個視頻播放器,當視頻播放器全屏工作時旋轉iPad時發生了奇怪的事情。在iPad中旋轉全屏視頻時導航和狀態欄之間的奇怪重疊錯誤

我的測試用例是那種輕鬆:

1 .-我設置定向垂直

2:我開始視頻播放(非全屏)

3 .-我集滿屏幕

4.-我旋轉的iPad,而在全屏並將其設置爲水平

5.-我回去「非全屏幕」

6.-導航和狀態欄變得重疊重疊在一個非常愚蠢的方式。看:

enter image description here

7.-然後我再次旋轉iPad來垂直

狀態和導航欄也不再重疊。再看:

enter image description here

8.-然後我來回轉動水平和垂直,一切都保持即可。

提示?

我已經讀過一些其他的問題,但沒有一個明確的結論出現在我的腦海裏。 有來自蘋果的一些「官方」承認修復某種錯誤的,並試圖修復類似的情況,像這裏(?):iPad rotation bug when using MPMoviePlayerViewController

但即使執行這一簡單的解決方案,這個bug似乎仍然對我來說。 (我不知道它是一個錯誤,或者它甚至可能是一個功能(?))

我會嘗試一些更多的搞亂,但幫助將超過歡迎。

問候

+0

是你永遠能解決這個問題? –

+0

不!可悲的是,似乎沒有人知道這裏發生了什麼暗示... – Isaac

+0

它發生在我身上,因爲我隱藏了狀態欄和導航欄,當我將導航欄放回去時,它仍然認爲狀態欄已經消失所以它進入了它的空間。你如何初始化你的視圖?如果你是以編程的方式進行編輯,有時候我最好在viewdidload中完成它,並將框架設置爲應用程序框架,然後該應用程序會很好地處理其調整大小。 –

回答

0

它完美

[[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; 
} 
2

取消隱藏狀態欄前替換RootViewController的工作解決此bug

[UIApplication的sharedApplication] .statusBarHidden = NO; self.window.rootViewController =無論

0

你可以試試這個代碼

- (void)viewWillAppear:(BOOL)animated 
{ 
    [UIApplication sharedApplication].statusBarHidden=YES; 

} 
相關問題