Мне удалось вручную обнаружить вращение и установить свои собственные эффекты вращения между двумя UIViewControllers. Когда в первом повороте на альбомную заставляет второе нажатие с ручной анимацией. Строка состояния перемещается в правильную ориентацию. Однако представление, загруженное вторым UIViewController, находится не в том положении, в котором я ожидал. Вместо этого есть поле слева, где ранее находилась строка состояния, и поле / поле внизу, которое я ожидал заполнить представлением.
(Нажмите, чтобы увеличить. Оранжевый прямоугольник просто указывает на то, где 0,0 находится в повернутом UIView, CustomView)
Код, который я использую в контроллере вида для вращения:
-(void)loadView {
CustomView *customView = [[CustomView alloc] initWithFrame:CGRectMake(0, 20, 480, 300)];
self.view = customView;
CGAffineTransform rotate = CGAffineTransformMakeRotation(degreesToRadian(90));
[self.view setTransform:rotate];
[customView release];
}
Любая помощь будет высоко ценится!
РЕДАКТИРОВАТЬ удалось решить после множества проб и ошибок подходов - ответ представлен ниже. Возможно, есть более элегантное / очевидное решение - если это так, не стесняйтесь предоставлять!