2011-04-08 19 views
7

Lütfen resme bakın. Tam ekran düğmesine bastıktan sonra, webview,'un UIPopover'un arkasında en üst düzeye çıkarır. UIWebView tam ekran youtube filmini oynatırken UIPopoverController nasıl gizlenir?

http://cl.ly/2V1r0i2w3v3z0z2b1X1n

Ben MPMoviePlayerDidEnterFullscreenNotification, hiçbir şans için dışarı görünmeye çalıştı.

Kendi UIPopoverController ürünümü göndermek istemiyorum ama bu seferki benim tek "solution". YouTube-Filmler'i görüntülerken, UIWebView'dan başka bir şey kullanmak da bir seçenek değil.

Edit:UIWebView kullanıyorum, bu nedenle dahili olarak kullanılan görünümlere/sınıflara erişmenin bir yolu yoktur.

+0

için bu bir UIWebView hata olduğunu sanıyorum dinleyebilirsiniz. – Pripyat

+0

Aynı davranışı görüyorum. Benim tarafımdaki aynı koşullar, bir UIWebView içinde bir YouTube filmi göstermeye çalışıyorum ve daha sonra tam ekran sürümü, popover denetleyicisinin arkasında görünür. Bunun için bir çözüm buldunuz mu hiç? – jpm

+0

Bunun çok eski bir yazı olduğunu biliyorum. Bunun için bir çözüm buldunuz mu? Bunun için bazen bir çözüm buldum. MPMoviePlayerDidEnterFullscreenNotification'ı kontrol etmek ve UIPopover'ı bu işten çıkarmak gibi bir şeydi. Bu olduğunda karşılaştığın sorun neydi? – iDev

cevap

1

this answer göre sen UIMoviePlayerControllerDidEnterFullscreenNotification

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

Ouch, bu bir hack. Ama işe yararsa, harika :) – steipete

+0

@steipete diğer alternatif UIApplication'ın pencere yığını üzerinde KVO kullanmaktır. Bu yığına bir pencere eklendiğinde, popover'inizi gizleyin. –

İlgili konular