Есть ли способ загрузить контроллер просмотра только для портретной ориентации в портретной ориентации, даже если родительский контроллер просмотра (и телефон) находится в альбомной ориентации?
Этот конкретный UIViewController подходит только для портретного режима (это средство выбора цвета), поэтому код в shouldAutorotateToInterfaceOrientation: возвращает YES только для портретной ориентации. Это прекрасно работает, если вы поворачиваете телефон, когда представление уже загружено, оно остается в портретном, но это не помогает, если телефон уже находится в альбомной ориентации, когда загружен NIB представления.
Когда экран уже находится в альбомной ориентации при загрузке ViewController, представление находится в книжной ориентации, а нижняя половина представления обрезана. Я попытался придумать альбомную раскладку, но сегментированный элемент управления - проблема.
РЕДАКТИРОВАТЬ. Я пробовал использовать setStatusBarOrientation в viewWillAppear, но это влияет только на строку состояния, панель навигации и представление по-прежнему поворачиваются для альбомной ориентации.
Это происходит с версиями 3.1.3 и 4.0 на iPhone.