Проблема с настройками авторазмера. Чтобы быть более конкретным, в Интерфейсном Разработчике убедитесь, что нажата кнопка авторазмера, затем в Инспекторе размеров убедитесь, что в табличном представлении все его суперпредставления табличного представления заполнены красными стрелками сверху, слева, справа, а также выберите два внутренние стрелки.
Мне интересно, действительно ли у спрашивающего было табличное представление в подпредставлении основного представления. Я вижу это поведение для табличного представления, которое находится на один уровень глубже в иерархии представления:
По умолчанию в главном представлении стрелки автоматического изменения размера установлены правильно, но если вы добавляете дополнительный вид, это не так.
В ответ на вопрос о проблеме с несколькими контроллерами представления: обратите внимание, что UIViewController не является делегатом UIView. Фактически, похоже, что цепочка событий идет другим путем - сначала система видит автоповорот и сообщает об этом UIViewControllers. Если у UIViewControllers есть значение beforeAutoresize, возвращающее yes, тогда UIViewControllers изменяет размер своих основных представлений. Изменение размера основных видов может автоматически привести к изменению размера их подпредставлений, если они установлены правильно.
Согласно документам Apple, у вас не должно быть нескольких контроллеров представления, управляющих различными частями представления - например, отдельный контроллер представления таблицы для представления таблицы, находящегося в подпредставлении основного представления - потому что он связывается с цепочкой событий - Вы могли видеть, как это было бы здесь. Не знаю, полезно это или нет.