Я не согласен с @TomSwift.Когда эти вещи усложняются, очень полезно разбить их на свои собственные контроллеры представления.В какой-то момент вы создадите контроллер представления правильного типа, а затем [self.view addSubview:vc.view]
.
Проблема создания одного сложного контроллера представления заключается в том, что он становится делегатом и источником данных для слишком многих вещей, которые являются внутренними деталямииндивидуальные подпредставления.Ваши методы делегата теперь должны проверить, например, с каким табличным представлением они разговаривают.
Разделение их также значительно упрощает управление вращением, особенно если вы хотите, чтобы в каждой ориентации отображался другой набор представлений.Это также хорошо для управления памятью, так как VC могут автоматически выгружать представления, которые вы больше не используете.
Разбиение слишком маленького размера, конечно, также является проблемой.Наличие отдельных контроллеров представления стоит, особенно если они взаимодействуют друг с другом.Хорошее чувство, когда подходящее время, является отличительной чертой опытного разработчика.Но за то, что вы показали, я почти наверняка разобью его.Ваша ситуация очень похожа на UISplitViewController
.