ViewController - это класс, который управляет иерархией представлений (он же.1 экрана приложения)
когда у вас несколько экранов, которые делают разные вещи, гораздо лучше использовать отдельные контроллеры представления (тоже проще)
помимо ..Если вы используете один и тот же класс для 2 или более совершенно разных экранов, Apple не примет ваше приложение для отправки в App Store, потому что оно не соответствует модели MCV (со мной), поэтому лучше отделить ваш код сейчас .. когда вы пишете, а не отделяете его после того, как вас отвергают ... и приходится переписывать большую часть приложения
плюс ... это материально-техническое обеспечение ... методы из разных классов в одном и том же файле сбивают с толку как ад
также ... вы не можете реализовать -viewDidLoad несколько раз для разных экранов
и так далее ... я мог бы пойти на некоторое время, перечисляя причины:)