2010-07-04 2 views
4

Есть ли способ, позволяющий просматривать приложение в ландшафтном режиме? Мне удалось настроить ориентацию приложения на пейзаж, однако в симуляторе iPad, когда я делаю Command-> Arrow, приложение поворачивается на портрет. Я удалил списки в plist в разделе «Поддерживаемые ориентации интерфейса» для обеих записей в портрете, однако, похоже, ничего не изменилось.Удалить возможность ориентации на порт для приложения в iPhone SDK

Любая идея?

+0

Что вы подразумеваете под "поворот к портрету"? Вы понимаете, что вы ничего не можете сделать, чтобы остановить физическое вращение устройства, не так ли? –

+0

Да, но некоторые приложения могут фиксировать ориентацию на ландшафт, даже если устройство ориентировано на портрет. –

ответ

11

В контроллере зрения, есть метод делегата для этого:

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

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

+0

Это устарело; этот метод устарел с iOS 6. –

3

Сделайте поиск проекта для «авторотации» и отредактируйте методы, которые вы найдете соответственно.

1

На самом деле это

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

Все изменилось с некоторым обновлением s. В настоящее время вам просто нужно добавить следующий метод:

-(NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskLandscape; 
} 

, который позволит использовать только ландшафт. Поверните телефон, который вам нравится, и он останется только в левом или правом ландшафте. Получайте удовольствие :)