1

В моем приложении я использую MPMoviePlayerController для потоковой передачи видео. Изображение навигационной панели представления перед входом игрока в полноэкранный режим и после выхода проигрывателя в полноэкранном режиме показано ниже.UINavigationBar удален, когда MPMoviePlayerController выходит из полноэкранного режима (проблема с ios 8)

перед тем полноэкранным

before

после полноэкранного

after

навигационной панель сдвигается вверх на 20 pixels.tried многих вещей s как установка рамки, скрывающей и открывающей рамку и т. д., но бесполезно.

HOw я могу исправить это? 1. Могу ли я использовать uibarpositioningdelegate, чтобы исправить это? Если да, то как?

Пожалуйста, помогите, спасибо.

+0

Можете ли вы сказать мне, что вы использовали autolayout или Autosizing для проектирования вид? –

+0

Я использую autolayout и динамически устанавливаю высоту для некоторых видов согласно требованию – abhi1992

ответ

1

Попробуйте это ...

Скрыть панель навигации при входе в полноэкранном режиме и отображать его снова на ... Отобразить

-(void)viewDidLoad { 

    [super viewDidLoad];  

    [[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(mPExitFullScreen) 
    name:MPMoviePlayerWillExitFullscreenNotification 
    object:nil]; 

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(mPEnterFullScreen) name:MPMoviePlayerDidEnterFullscreenNotification object:nil]; 

} 

- (void) mPExitFullScreen{ 
    [self.navigationController setNavigationBarHidden:NO animated:NO]; 
} 

- (void)mPEnterFullScreen { 
    [self.navigationController setNavigationBarHidden:YES animated:YES]; 
} 
+0

Это помогло 50%. На самом деле я пробовал это раньше, и проблема заключалась в том, что представление главного экрана было сдвинуто на 20 пикселей каждый раз, когда игрок фильма выходит fullscreen.Resetting view в viewDidAppear сделал трюк. [self.view setFrame: CGRectMake (0, 64, self.view.frame.size.width, self.view.frame.size.height)]; – abhi1992

Смежные вопросы