Если я правильно понимаю, вы поворачиваете свой контроллер вида сетки, и он отвечает, но контроллер представления «детальный вид» не изменяется правильно?
Если это так, есть два возможных решения:могу думать (и в настоящее время использую себя).Одним из решений было бы зарегистрировать «подробный вид» для уведомления.Всякий раз, когда контроллер вида сетки поворачивается, отправьте уведомление, и «подробный вид» должен ответить так, как вы хотите.
Другое решение - это просто проверка, когда загружен «подробный вид».
if (self.view.bounds.size.height < self.view.bounds.size.width) {
// apply the code you wish to size it for landscape mode;
}
Это, конечно, будет работать, только если «подробный вид» в данный момент не виден при повороте экрана, поэтому отправка уведомления может быть лучшим выбором, чтобы охватить все возможности.