2011-12-22 4 views
0

Я разрабатываю приложение для iPhone, и приложение должно работать только в ландшафтном режиме. Но, когда я вращаю устройство или симулятор, режим viewContoller изменяется с пейзажа на портрет. Я хочу, чтобы viewController поддерживался в ландшафтном режиме, хотя устройство или симулятор - портрет. Как я могу это сделать? Заранее спасибо.Отключить портретный режим

ответ

1

Override этот метод в контроллере представления:

// Override to allow orientations other than the default portrait orientation. 
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientation, NO for other; 
} 
+0

ОП заявляет, что он не хочет, чтобы поддержка портретного режима, так что просто возвращение YES не поможет. –

+0

Очевидно ... Я просто указал метод, который он должен переопределить. Я не написал полный код ... – rockeye

+0

Да, я знаю, но это было не совсем ясно. –

-1

Override этот метод во всех ваших ViewControllers:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight || 
      interfaceOrientation == UIInterfaceOrientationLandscapeLeft); 

}

А также см Only support for landscape Interface orientation

1

Добавьте к этому ваш ViewController.m

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
     return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 
0

изменение info_plist .. Поддерживаемые ориентации интерфейса Установить только пейзаж

+0

У меня этот набор, но этого, похоже, недостаточно. –

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