2011-04-08 160 views
7

請看照片。按下全屏按鈕後,webview最大化爲UIPopover如何在UIWebView播放全屏YouTube視頻時隱藏UIPopoverController?

http://cl.ly/2V1r0i2w3v3z0z2b1X1n

我試圖尋找出MPMoviePlayerDidEnterFullscreenNotification,沒有運氣。

我真的不想出貨我自己UIPopoverController但這是我目前唯一的"solution"。使用除UIWebView以外的任何內容也不是一種選擇,因爲我正在顯示YouTube電影。

編輯:我使用UIWebView,因此無法訪問內部使用的視圖/類。

+0

我懷疑這是一個UIWebView錯誤。 – Pripyat 2011-09-01 20:04:02

+0

我看到完全相同的行爲。試圖在UIWebView中顯示YouTube電影,然後在彈出窗口控制器後面顯示全屏幕版本,這一點與我一樣。你有沒有找到解決這個問題的方法? – jpm 2011-10-18 04:00:23

+0

我知道這是一個很老的帖子。你有沒有找到解決方案?我已經爲此做了一些解決方法。這是類似的,檢查MPMoviePlayerDidEnterFullscreenNotification並解散UIPopover。發生這種情況時你遇到了什麼問題? – iDev 2012-11-01 23:56:25

回答

1

根據this answer可以偵聽UIMoviePlayerControllerDidEnterFullscreenNotification

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeStarted:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil]; 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeFinished:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil]; 
+1

哎喲,這是一個黑客。但是,如果它的工作,偉大:) – steipete 2012-11-06 12:53:38

+0

@steipete另一種選擇是在UIApplication的窗口堆棧上使用KVO。當窗口被添加到該堆棧時,隱藏彈出窗口。 – 2013-02-04 23:45:14

相關問題