2013-05-07 3 views
0

У меня есть приложение IOS, который был опираться на XCode ранее прошивке 5 и поддерживает Landscape left , Landscape right and portrait (bottom home) и от info.plist ->support interface orientation ->1 landscape(right home button) 2 landscape(left home button) 3 portrait (bottom home) потока приложения открытияIOS симулятор Пейзаж Портрет

означает Имитатор откройте landscape(right home button) по умолчанию ..

но проблема в том, что я запускаю приложение в симуляторе iOS 5.0 ->landscape(right home button) открывается по умолчанию.

но когда я запустить приложение в симуляторе iOS 6.1 ->Portrait mode opens by default.

почему IOS 6,1 тренажера открывает портретный режим, когда я поставил landscape(right home button) открыть по умолчанию.

Есть ли какие-либо проблемы с базовым SDK или чем-то еще. Я основывался на более ранних версиях iOS.

ответ

0

Способ ориентации интерфейса обрабатываются изменилось в прошивкой 6. Два основных способа смотреть на, как показано ниже:

-(NSUInteger)supportedInterfaceOrientations 

и

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 

и объявлены в UIViewController.

Я бы рекомендовал читать View Controller Programming Guide - Supporting Multiple Interface Orientations

+0

я сделал то же самое ... в 'supportedInterfaceOrientations -> UIInterfaceOrientationLandscapeLeft? | UIInterfaceOrientationLandscapeRight | UIInterfaceOrientationMaskPortrait 'и в' preferredInterfaceOrientationForPresentation {UIInterfaceOrientationLandscapeRight} ', но по-прежнему просмотр имитатора ios 6.1 по умолчанию – user2353519

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