Encontré un problema en mi proyecto actual, así que configuré una aplicación simple para ver si podía aislar el problema. En mi delegado de aplicación, oculto la barra de estado.Pantalla completa de youtube video, rotación y la barra de estado (iOS)
[application setStatusBarHidden:YES animated:NO];
En mi controlador único punto de vista que tienen este código:
- (void)loadVideo
{
// HTML to embed YouTube video
NSString *youTubeVideoHTML = @"<html><head>\
<body style=\"margin:0\">\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";
// Populate HTML with the URL and requested frame size
NSString *html = [NSString stringWithFormat:youTubeVideoHTML, @"http://www.youtube.com/watch?v=VDRoBnL1gRg", 500, 500];
// Load the html into the webview
[self.webview loadHTMLString:html baseURL:nil];
}
La aplicación también se establece en autorrotación.
Ahora, aquí está el problema: cuando reproduzco el video de Youtube, ingrese al modo de pantalla completa, gire el dispositivo 90 grados y pulse "Listo" para salir de la pantalla completa, toda la interfaz permanece desplazada 20px como si estuviera acomodando un estado bar. Noté que al ver un video en pantalla completa, ios agrega una barra de estado, así que supongo que eso es parte del problema. También he visto que el problema ocurre con el reproductor de video nativo.
¿Alguna idea?
no estoy usando UITabBarController. La aplicación ficticia que creé contiene solo un UIViewController que contiene una UIView que contiene un UIWebView. Gracias por responder. – Michael