РЕДАКТИРОВАТЬ:
Похоже, что ориентация интерфейса уже установлена в viewDidLoad
p (UIInterfaceOrientation)[self interfaceOrientation]
(UIInterfaceOrientation) $1 = UIInterfaceOrientationLandscapeRight
Вот моя теория: интерфейсы на iPad, по умолчанию, 1024x768, если они имеютстрока состояния, которая у вас.Я считаю, что, несмотря на правильную ориентацию интерфейса, он не обновляет геометрию вида до тех пор, пока viewDidLoad
.Я считаю, что для этого есть очень веская причина.
Если вы посмотрите на UIViewController
Жизненный цикл документы, viewDidLoad
вызывается как часть настройки контроллера представления, После представление загружается, вызывается willAnimateRotationToInterfaceOrientation: duration:
, чтобы сообщить контроллеру представления, что его геометрия меняется.
Это не столько ответ, сколько объяснение.Надеемся, что это поможет вам разработать решение, которое поможет обойти эту проблему.
Начните ответ, который на самом деле не работает:
В info.plist
для вашего проекта откройте «Поддерживаемые ориентации интерфейса».msgstr "выберите и удалите ориентации интерфейса, которые вы не хотите поддерживать.По умолчанию поддерживаются все:
Это должно очистить его.