Ландшафт UISplitViewController

Как я могу заставить свое приложение запускать UISplitViewController в ландшафтном режиме?


person metronic    schedule 14.10.2010    source источник


Ответы (3)


в файле Info.plist могут быть разные настройки для разных устройств.

Я нашел пример, в котором говорилось о запуске приложения в ландшафтном режиме (в зависимости от устройства) следующим образом. :

<key>UIInterfaceOrientation</key>   
   <string>UIInterfaceOrientationPortrait</string>    
<key>UIInterfaceOrientation~ipad</key>      
   <string>UIInterfaceOrientationLandscapeLeft</string> 

С первым тегом, относящимся к iPhone, и ~iPad, относящимся к iPad. Не уверен, что эта ссылка поможет вам, но это (я имею в виду способ Info.plist), безусловно, путь.

Надеюсь, поможет.

Чао

Джованни

person maggix    schedule 14.10.2010

Вы всегда можете использовать этот метод.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
        return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
person Caspian    schedule 07.11.2011

Это довольно старый вопрос, и с тех пор Apple обновила XCode, чтобы справиться с этой конкретной ситуацией. Эти шаги были протестированы в XCode 8.2.1.

В редакторе plist разверните поддерживаемые интерфейсы для обоих форм-факторов (телефон/сенсорный экран — первый):

введите здесь описание изображения

Затем просто удалите те, которые вы не хотите поддерживать, в зависимости от типа устройства.

person CodeBender    schedule 09.02.2017