Поскольку это, похоже, ошибка в SDK Apple (см. Пост-сценарий ниже), я обошел ее.
Когда вы получите MPMoviePlayerDidExitFullscreenNotification
, выполните следующие действия:
- Отправка
[setNavigationBarHidden:YES animated:NO]
на панель навигации. - Отправка
[setNavigationBarHidden:NO animated:YES]
на панель навигации.
Будет небольшой сбой, а именно, анимация полосы вниз,Тем не менее, это намного лучше, чем исчезновение вашего бара и удивление пользователя!
Кажется, animated:YES
необходимо, чтобы бар (пере) установил свою позицию (а не только видимость).
Вы можете попытаться заставить его появиться мгновенно (animated:NO
) после задержки 0 или 0,1 секунды, используя -performSelector:withObject:afterDelay:
.Вероятно, вам все равно придется сначала запустить анимацию, иначе бар не отрегулирует свою позицию.
Приветствия, Тимо
PS Это похоже на ошибку в SDK.Например, если вы запустите приложение TED для iPad, вы можете воспроизвести его там.Шаги были чем-то вроде: воспроизвести видео, прижать к полноэкранному режиму, повернуть iPad в альбомную ориентацию, нажать «Готово».Немного поэкспериментируйте, и вы увидите, что навигационная панель исчезла.