Вы можете реагировать на изменение ориентации с помощью
willRotateToInterfaceOrientation:
Создайте дополнительный xib и установите владельца файла для класса вашего viewcontroller.
Создать 2 viewcontroller с initWithNibName:
На willRotateToInterface замените ваш контроллер. Например, удалив первый из вашего навигационного контроллера и добавив второй.
Надеюсь, это поможет