Действительно странная ситуация. Мое приложение воспроизводит полноэкранное видео. Если я поворачиваю ориентацию экрана во время воспроизведения видео, когда оно выходит из полноэкранного режима и возвращаются основные навигационные панели и / или подробные навигационные панели, они выталкиваются вверх из правильного положения.
Действительно странно, что, если я быстро поворачиваю экран, пока строка состояния показывает видео, все еще загружаемое, или если я касаюсь экрана, чтобы отобразить его до поворота, навигационные панели располагаются правильно, когда видео заканчивается.
Я прочитал множество сообщений об этой проблеме и решил ее с помощью приложения для iPhone, выполнив следующие действия, когда видео выходит из полноэкранного режима:
[self.navigationController setNavigationBarHidden:YES animated:NO];
[self.navigationController setNavigationBarHidden:NO animated:YES];
, но обходной путь не работает с версией iPad, которую я создаю с Xcode 4.3. Если я проигрываю видео и не поворачиваюсь, когда видео заканчивается, я вижу, что навигационная панель исчезает и появляется из-за кода выше. Но при вращении это не работает. Я также попытался поместить этот код в
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
duration:(NSTimeInterval)duration {
метод, но он тоже не работает.
Везде, где я читал об этом, люди говорят, что это ошибка, но я просто чувствую, что это должно быть что-то, чего мне не хватает в моем коде.
Если кто-то может помочь с этим, я буду очень признателен.