У вас должна быть возможность доступа к [UIApplication sharedApplication].statusBarOrientation
, если вы не можете получить доступ к self.interfaceOrientation
с вашего контроллера представления.
Кроме того, иногда вызов self.interfaceOrientation
в viewDidLoad
рискован, поскольку представление загружается до того, как узнает о своей ориентации, поэтому оно будет выполнять поворот позже. В этом случае попробуйте найти его в viewWillAppear
.
Или просто переопределите willRotateToInterfaceOrientation:duration
и передайте эту информацию в UIView, который в ней нуждается. Примечание: это не будет вызвано, если у вас есть xib, установленный на эту ориентацию.