Не удается заблокировать ориентацию экрана на портрет только в xcode 4? - PullRequest
3 голосов
/ 06 августа 2011

В xcode 4 я не могу заблокировать ориентацию экрана только для портрета, хотя у меня выбран только портрет.Как мне сделать это программно?

   - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

этот код работает в новом пустом проекте

Ответы [ 2 ]

10 голосов
/ 31 октября 2012

Принятый ответ у меня тоже не сработал. Это сделал:

В файле свойств вашего приложения (YOURAPPNAME-Info.plist), расположенном в группе «вспомогательные файлы», есть массив «Поддерживаемые ориентации интерфейса». Удалите оба значения ландшафта из массива, и ваше приложение будет заблокировано в книжной ориентации.

6 голосов
/ 06 августа 2011

Для каждого контроллера представления (или только для родительского элемента) реализуйте -shouldAutorotateToInterfaceOrientation: Установите ориентацию по умолчанию для портрета, а затем выполните:

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

Также вы можете сделать:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return interfaceOrientation == UIInterfaceOrientationPortrait;
}

, что позволит повернуть портрет, но не от него.

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