2013-07-22 7 views
0

Мое приложение должно начинаться с ландшафтного режима. Я хотел бы изменить ориентацию телефона. Как это сделать вручную. Я пробовал это, он не работает.Как изменить ориентацию вручную

shouldAutorotateToInterfaceOrientation: 

Есть ли другой способ?

ответ

0

В настройках проекта вы можете установить ориентации, которые разрешено вашим приложением. Установите его в LandscapeLeft и LandscapeRight. Это предотвратит переход вашего приложения в режим Potrait, независимо от ориентации устройства до того, как ваше приложение будет запущено.

ВРУЧНУЮ FORCE ИЗМЕНЕНИЕ ОРИЕНТАЦИЯ

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

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft animated:NO]; 

Обычный способ

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

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
//Return YES if you want to allow all orientations 
return UIInterfaceOrientationLandscapeRight; //if you want to allow landscape right &c 
} 
Смежные вопросы