У меня такая же проблема.Я подозреваю, что это потому, что мы вручную управляем иерархией представления и не учитываем должным образом изменения ориентации.Я опубликую любое дополнительное обнаружение, но пока я обнаружил, что вы можете исправить модальный контроллер вида после того, как он представлен следующим образом:
// Display modal dialog view controller "detailNav"
[self presentModalViewController:detailNav animated:YES];
// Create a custom frame for this view, optional, but needs to be set after presenting
detailNav.view.superview.frame = customRect;
// Recenter the view, for example to the center of your apps main window
CGPoint center = myApp.window.center;
detailNav.view.superview.center = center;