UIView всегда загружается в портретном режиме - PullRequest
0 голосов
/ 04 августа 2011

Это заставляет меня рвать на себе волосы.Приложение для iPad настроено следующим образом:

В моем делегате приложения у меня есть:

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

в моем info.plist У меня есть:

Initial Interface Orientation = UIInterfaceOrientationLandscapeLeft

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

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    // Return YES for supported orientations.
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

В моем контроллере второго вида:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    // Return YES for supported orientations.
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

Наконец, представления в обоих кончиках установлены в альбомнуюИнтерфейсный Разработчик.Приложение запускается в ландшафтном режиме, и есть кнопка, которая при нажатии назначает второй вид первому виду:

self.view = secondView.view;

проблема в том, что, хотя все в альбомной ориентации, новый вид всегда загружается в портретной ориентации.Режим?Пожалуйста, любая помощь по этому вопросу будет очень очень признателен!

1 Ответ

1 голос
/ 04 августа 2011

Это бит, который вы хотите изменить. Это то, что устанавливает допустимые начальные ориентации. Измените его в соответствии с вашими потребностями.

Он находится на сводной вкладке настроек цели.

Xcode 4

Или. если вы еще не используете Xcode 4 - вы можете установить ориентации в Info.plist:

Xcode 3

И так вы можете увидеть все ключи:

Xcode 3 All keys

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...