Полноэкранное видео YouTube, вращение и строка состояния (iOS)

Я столкнулся с проблемой в моем текущем проекте, поэтому я запустил простое приложение, чтобы посмотреть, смогу ли я выделить проблему. В моем делегате приложения я скрываю строку состояния.

[application setStatusBarHidden:YES animated:NO];

В моем контроллере одного вида у меня есть этот код:

- (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];
}

Приложение также настроено на автоматический поворот.

Теперь вот проблема: когда я играю видео на YouTube, вхожу в полноэкранный режим, поворачиваю устройство на 90 градусов и нажимаю «Готово», чтобы выйти из полноэкранного режима, весь интерфейс остается смещенным вниз на 20 пикселей, как если бы он размещал строку состояния. Я заметил, что при просмотре видео в полноэкранном режиме ios добавляет строку состояния, поэтому я предполагаю, что это является частью проблемы. Я также видел проблему с родным видеоплеером.

Любые идеи

Ответы на вопрос(4)

Ваш ответ на вопрос