Контроллер страницы пользовательского интерфейса настраивается только на альбомный режим XCODE

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

http://www.wannabegeek.com/?p=168

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

Я попытался изменить код, но не смог сделать его только альбомным. Если бы кто-нибудь мог помочь отредактировать код, чтобы НЕ автоматически поворачивать, начать в альбомной ориентации и оставаться в альбомной ориентации, это было бы здорово!

Спасибо.


person husammiwadi    schedule 15.11.2012    source источник
comment
можешь показать свои коды?   -  person Raptor    schedule 15.11.2012


Ответы (2)


Позвольте мне добавить более подробную информацию к ответу Шивана:

  1. Выберите Пейзаж слева и Пейзаж справа в цели. Нажмите на проект, чтобы перейти на эту страницу.

введите здесь описание изображения2. В ViewController.m найдите shouldAutorotateToInterfaceOrientation, заставьте его возвращать НЕТ. См. следующий код.

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

person Zian Chen    schedule 15.11.2012
comment
о, хорошо, так что это не в контроллере просмотра страниц, это в подпредставлениях, верно? - person husammiwadi; 15.11.2012
comment
Я пробовал это, но из-за запрета портретного режима весь проект испортился, поскольку контроллер страницы настроен на скольжение по ширине портретного режима. Я не пробовал добавлять код, что я сделаю сейчас - person husammiwadi; 15.11.2012
comment
Таким образом, ваше предложение исправило вращение вида, спасибо, но теперь все подвиды смешаны друг с другом. postimage.org/image/we1xdwn6r - person husammiwadi; 15.11.2012
comment
Знаете ли вы, что мне нужно изменить в pageviewcontroller.m, чтобы устранить эту проблему github.com/wannabegeek/PageViewController есть проект - person husammiwadi; 15.11.2012

Вы должны выполнить 2 изменения:

  1. установите начальную ориентацию на альбомную (кнопка «Домой» влево/вправо)
  2. установить - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation для возврата NO
person Raptor    schedule 15.11.2012
comment
Не могли бы вы указать, где в файле .m я бы поместил эти две строки кода? - person husammiwadi; 15.11.2012
comment
и я должен просто удалить остальные, так как они больше не нужны? - person husammiwadi; 15.11.2012
comment
пункт 1: вы должны установить его в info.plist ; пункт 2: поместите его в класс View Controller (должен быть там по умолчанию) - person Raptor; 15.11.2012
comment
вот проект, я попробую ваши предложения и посмотрю, работает ли он github.com/wannabegeek/PageViewController - person husammiwadi; 15.11.2012