Я реализовал этот метод в своем коде, чтобы знать, когда произойдет изменение ориентации интерфейса:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
Я полагаюсь на это, чтобы вызвать мои настройки.В iOS 4 или 5 он вызывается правильно при изменении ориентации .
В iOS 4 он также вызывается при первой загрузке контроллера (независимо от того, изменяется ориентация или нет,вызывается один раз в начале с правильной ориентацией).
Проблема в том, что я заметил, что в iOS 5 этого больше не происходит.Метод вызывается при изменении ориентации, но не при начальной загрузке контроллера.Это проблема для меня, потому что я полагаюсь на это, чтобы настроить начальное размещение вида на основе ориентации.
Есть идеи, почему это поведение изменилось?Какой лучший способ справиться с этим?Должен ли я проверить, какая ориентация есть в viewDidLoad, если на iOS 5, а затем вручную вызвать методы willRotate и didRotate?Это похоже на взлом.
Спасибо за любой вклад, который вы можете предоставить.