если под верхней панелью iPhone вы подразумеваете строку состояния iPhone, то решение должно быть простым.Непосредственно перед настоящим / dismissMoviePlayerViewControllerAnimated добавьте следующее:
// Hide Status Bar
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
// Show Status Bar
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
Обновление : я вижу, в чем ваша проблема.
Во-первых, верхняя полоса с сетьюзначки индикации и другая информация - это строка состояния (и ничего больше).Кажется, ваша проблема связана с ViewController больше, чем с MediaPlayer.Другими словами, если бы вы попытались «подтолкнуть» какой-нибудь другой ViewController к полноэкранному режиму (как игроку), у вас возникла бы точно такая же проблема.
Во-вторых, правильный путь или, я бы сказал,Мой предпочтительный способ загрузки контроллера представления в полноэкранный режим заключается в следующем:
- Установите полноэкранный rootViewController, который будет загружен в applicationDidFinishLaunchingWithOptions вашего appDelegate.
- В инициализации rootViewController поместите ваш viewController по умолчанию (тот, который вы использовали для загрузки из appDelegate).Убедитесь, что кадр rootViewController.view заполняет экран.
- Создайте 2 сообщения в rootViewController: LoadFullscreen: viewController и dismissFullscreen с использованием present / dismissModelViewController.отсюда следует вызывать сообщения setStatusBarHidden.
- Чтобы запустить проигрыватель на весь экран, создайте viewController проигрывателя и выполните [rootViewController LoadFullscreen: player];
Есть несколько других способов.но, как правило, это лучшая практика и метод, который я рекомендую.Это довольно много кода для реализации, поэтому я не могу помочь вам с фрагментами кода, но общая идея относительно проста.
Надеюсь, это поможет, ЭГ:)