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