2015-04-29 3 views
2

Я разработал UI для моего iOS приложение с wAny hRegular настройка.Ориентационный замок только для iPhone

Сейчас orientation работает отлично в iPad. Но когда приложение работает на iPhone, orientation дает пустой белый экран.

Есть ли способ, которым я могу заблокировать orientation в iPhones только для ориентации и ориентации доступен для iPad?

ответ

1

Вы можете использовать shouldAutorotate и supportedInterfaceOrientationUIViewController методы блокировки вращения на iPhone, но не на iPad.

Просто возвратите YES для IPad и NO для iPhone в shouldAutorotate, и возвращает допустимую ориентацию для iPhone/IPad в supportedInterfaceOrientation.

0

Да @David "MARM" Ansermot прав, я только что добавил кода, для быстрой оснастки: -

- (BOOL)shouldAutorotate { 
     UIDevice* thisDevice = [UIDevice currentDevice]; 
     if(thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad) 
      { 
      return YES; 
      } 
     return NO; 
} 
- (NSUInteger)supportedInterfaceOrientations { 
    UIDevice* thisDevice = [UIDevice currentDevice]; 
    if(thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad) 
      { 
      return (UIInterfaceOrientationMaskAll); 
      } 
    return (UIInterfaceOrientationMaskPortrait); 
} 
+0

спасибо за ваш быстрый ответ Vizllx, но все же пока вращающийся симулятор пустого экрана появляется :( –