2011-04-08 14 views
7

Por favor, vea la imagen. Después de presionar el botón de pantalla completa, el webview maximiza detrás de el UIPopover.¿Cómo ocultar UIPopoverController cuando UIWebView reproduce una película de youtube en pantalla completa?

http://cl.ly/2V1r0i2w3v3z0z2b1X1n

Traté de mirar hacia fuera para MPMoviePlayerDidEnterFullscreenNotification, sin suerte.

Realmente no quiero enviar mi propio UIPopoverController pero este es mi único "solution" en este momento. Usar otra cosa que no sea UIWebView tampoco es una opción, ya que estoy mostrando YouTube-Movies.

Editar: Uso un UIWebView, por lo que no hay forma de acceder a las vistas/clases que se usan internamente.

+0

Sospecho que esto es un error UIWebView. – Pripyat

+0

Estoy viendo exactamente el mismo comportamiento. Las mismas condiciones de mi lado, tratando de mostrar una película de YouTube dentro de UIWebView, y luego aparece la versión de pantalla completa detrás del controlador de popover. ¿Alguna vez descubrió una solución para esto? – jpm

+0

Sé que esta es una publicación bastante antigua. ¿Encontraste una solución para esto? He hecho algunas soluciones para esto en algún momento. Era algo así como comprobar MPMoviePlayerDidEnterFullscreenNotification y descartar UIPopover en eso. ¿Cuál fue el problema al que te enfrentabas cuando sucedió esto? – iDev

Respuesta

1

Según this answer se pueden detectar 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, eso es un truco. Pero si funciona, genial :) – steipete

+0

@steipete la otra alternativa es usar KVO en la pila de ventanas de UIApplication. Cuando se agrega una ventana a esa pila, esconde tu popover. –

Cuestiones relacionadas