У меня были проблемы с этим. Установка shouldAutorotateToInterfaceOrientation: делает так, чтобы при перемещении viewControllers в стек их представления были правильно ориентированы, но вы не можете заставить ориентацию на портретную или альбомную ориентацию с явным вызовом функции.
Лучшее, что я видел до сих пор, - это обрабатывать анимацию самостоятельно (с помощью CATransform и связанных вызовов CoreAnimation). Это не красиво.
Если кто-то знает способ заставить представление вращаться (то есть без нажатия / выталкивания контроллеров представления и без вращения фактического устройства), то, пожалуйста, сообщите мне / нам.