Вы можете попытаться реализовать делегат UISplitViewController:
// Ландшафтный режим
- splitViewController: willShowViewController: invalidatingBarButtonItem:
// Портретный режим
- splitViewController: willShowViewController: invalidatingBarButtonItem:
Поскольку masterView (слева) будет соответственно отображаться / скрываться при повороте, я обнаружил, что это более эффективно по сравнению с обработкой изменений ориентации, если каждый вид