Приложение Xcode 4.3 Master-Detail для iPad: синхронизация навигационной панели при полноэкранном вращении видео - PullRequest
1 голос
/ 11 марта 2012

Действительно странная ситуация. Мое приложение воспроизводит полноэкранное видео. Если я поворачиваю ориентацию экрана во время воспроизведения видео, когда оно выходит из полноэкранного режима и возвращаются основные навигационные панели и / или подробные навигационные панели, они выталкиваются вверх из правильного положения.

enter image description here

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

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

[self.navigationController setNavigationBarHidden:YES animated:NO];
[self.navigationController setNavigationBarHidden:NO animated:YES];

, но обходной путь не работает с версией iPad, которую я создаю с Xcode 4.3. Если я проигрываю видео и не поворачиваюсь, когда видео заканчивается, я вижу, что навигационная панель исчезает и появляется из-за кода выше. Но при вращении это не работает. Я также попытался поместить этот код в

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
                                         duration:(NSTimeInterval)duration {

метод, но он тоже не работает.

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

Если кто-то может помочь с этим, я буду очень признателен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...