2015-02-07 3 views
1

AVFullscreenVideoController - это контроллер просмотра при воспроизведении полноэкранного режима youtube в ios8. И я могу позволить ему вращаться манипулируя АРР метод делегатаКак разрешить поворот экрана youtube в полноэкранном режиме или AVFullscreenVideoController?

-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window 
{ 
    /* 
    if view controller is AVFullscreenVideoController or MPInlineVideoFullscreenViewController or MPMoviePlayerViewController" 
    return UIInterfaceOrientationMaskAllButUpsideDown; 
    */ 
} 

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

Как я могу сделать тот же эффект без добавления кода в appdelegate.m? Благодаря!

ответ

0

Я узнал, что fullscreenvideocontroller зависит от того, что вы разрешили своему устройству. Либо в целевой> Общих> ориентации устройства или приложение делегат

-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window; 

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

-(BOOL)shouldAutorotate 
{ 
    return [[self.viewControllers lastObject] shouldAutorotate]; 
} 

-(NSUInteger)supportedInterfaceOrientations 
{ 
    return [[self.viewControllers lastObject] supportedInterfaceOrientations]; 
} 

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 
{ 
    return [[self.viewControllers lastObject] preferredInterfaceOrientationForPresentation]; 
} 

А в том случае, когда контроллер представления представляя fullscreenvideocontroller строго в портретном, обратитесь к этому сообщению

Allow video on landscape with only-portrait app

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