2013-05-27 2 views
1

Я искал последние дни, чтобы разрешить вращение ТОЛЬКО при запуске MPMoviePlayerViewController без везения. Я попытался включить приложение для всех поворотов и отключил его при каждом представлении, но он тоже не работал.как включить поворот только на видео

Есть ли у кого-нибудь идеи?

ответ

2
  1. в настройках целевых, включить все ориентации
  2. (по желанию, UIViewController по умолчанию является портрет только) Во всех других контроллерах просмотра, сделайте следующее:

    // Deprecated in iOS 6, but still needed for earlier versions of iOS: 
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
        return (interfaceOrientation == UIInterfaceOrientationPortrait); 
    } 
    
    // For iOS 6 and up 
    - (NSUInteger)supportedInterfaceOrientations { 
        return UIInterfaceOrientationMaskPortrait; 
    } 
    
  3. В одном контроллере представления, который должен вращаться, необходимо выполнить следующие действия:

    // Deprecated in iOS 6, but still needed for earlier versions of iOS: 
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
        return YES; 
    } 
    
    // For iOS 6 and up 
    - (NSUInteger)supportedInterfaceOrientations { 
        return UIInterfaceOrientationMaskAll; 
    } 
    

Предполагается, что контроллер вращающегося вида не будет находиться в одном и том же контроллере контейнера (например, UINavigationController или UITabBarController) в качестве невращающихся контроллеров.

+0

Я использую UINavigationController, пытаюсь подклассифицировать его и расходовать вышеупомянутые методы, без везения ... – AndroAid

+0

, поэтому, в конце концов, я потратил UINavigationController и UITabBarController, реализовал вышеприведенные методы, и он работает! большое спасибо!!!!!! – AndroAid

0

Создать новую ViewController для игрока на весь экран и добавить:

- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation { 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight); 
} 

к коду.

Убедитесь, что вы представляете ViewController. (с поддержкой IOS 6 и выше)

+0

спасибо за отзыв, но это не сработало. делает ли тот факт, что я использую контроллер навигации, имеет какое-либо отношение? – AndroAid

+0

Убедитесь, что все вращение включено в летнее время проекта – Segev

+0

, но затем все виды будут вращаться ...? Я не хочу, чтобы виды вращались отдельно от видео ... – AndroAid

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