2012-12-20 68 views
0

我在iOS中有同的MPMoviePlayerController一個很奇怪的問題6.的MPMoviePlayerController setFullScreen不工作iOS6的

我已經調試好幾個小時,終於可以斷定有什麼毛病setFullscreen:無動畫:NO在iOS6的。

我的項目還支持iOS 6.0以下版本,並且它的工作原理與它應該一樣。 根據iOS版本,以下代碼行的行爲有所不同。

NSLog(@"player fullscreen 1 = %u", self.player.isFullscreen); 
[self.player setFullscreen:NO animated:NO]; 
NSLog(@"player fullscreen 2 = %u", self.player.isFullscreen); 

玩家全屏1 = 1打印在不論是iOS低於6 &,它應該是因爲它是全屏。

player fullscreen 2 =在iOS6中打印1,在其他版本中打印0。這是一個問題,因爲類中的邏輯取決於此,當我嘗試關閉視圖時,它以奇怪的行爲結束。

任何人都有解決方案,爲什麼setfullscreen不工作在iOS 6?

(在旁註我叫[self.player setFullscreen:YES動畫:NO]當即時通訊開始播放,這確實因此它開始在全屏,但不能拿回來從全屏..)

而且是的 - 我需要它在全屏開始!

另外請確保我沒有什麼在viewDidDisappear和viewWillDisappear!

回答

1

我沒有找到完美的解決方案,但我做了一個延遲0.0f選擇器,這意味着它將運行在下一個週期。

我不得不這樣做,因爲代碼沒有正確執行沒有!

0

在iOS6中,當您點擊切換按鈕進入全屏模式時,self和父控制器的viewWillDisappear和viewDidDisAppear會被調用,而iOS6之前的情況並非如此。如果代碼出現問題,請在代碼中調試代碼。

+0

如前所述,我也讀過關於這個問題。但主要問題是,setFullScreen不會改變狀態。即使我將它設置爲NO,它的全屏。這是主要問題。 而據我所知,沒有人viewWillDisappear/viewDidDisappear被稱爲.. – Lasse

相關問題