если ваш контроллер представления не является контроллером представления верхнего уровня, вы должны передать сообщение willRotateToInterfaceOrientation: duration: от контроллера представления верхнего уровня .. ваш контроллер представления может не получить сообщение ...
в willRotateToInterfaceOrientation моего представления верхнего уровня: duration :, я включил эту строку ... (frameViewController - мой контроллер представления 2-го уровня)
if (frameViewController)
[frameViewController willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];