См. Проект образца.
Самый простой способ сдвинуть представления, основанные на ориентации, - это использовать элемент управления навигации, чтобы нажимать на пользовательские представления каждой ориентации в ответ на изменения ориентации. Поместите навигационный код в willRotateToInterfaceOrientation:duration:
, и контроллеры представят свои взгляды и нажимают другое, когда устройство вращается.
Я бы сказал, однако, использование двух разных типов видов для одной и той же детали, но с другой ориентацией, скорее всего, смутит пользователя. Это не то, что учит их ожидать. В любом другом приложении это то же основное представление с той же информацией, которая только что настроена для изменения размеров экрана.
Возможно, вы захотите дважды подумать о том, является ли это хорошим дизайном пользовательского интерфейса, прежде чем тратить время на его реализацию.