Я столкнулся с проблемой в моем текущем проекте, поэтому я запустил простое приложение, чтобы посмотреть, смогу ли я выделить проблему.В моем делегате приложения я скрываю строку состояния.
[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 добавляет строку состояния, поэтому я предполагаю, что это является частью проблемы.Я также видел проблему с родным видеоплеером.
Есть идеи?