Это довольно сложный и обидчивый предмет с кодерами Objective-C. В общем, этот тип повторения ожидается. У вас нет каких-либо подробностей в вашем вопросе, но если вы только повторяете некоторый базовый код установки представления, это не является проблемой.
Как правило, создание «базового» подкласса UIViewController
не является распространенным явлением. Если вы добавляете логику в свои контроллеры представлений, которая очень распространена, например, настраиваете специальную кнопку навигации, тогда вы можете использовать категорию .
По сути, в Objective-C категория может использоваться для добавления определенного поведения к всем экземплярам некоторого класса. В приведенном мной примере они добавляют некоторые функции в класс string. Посмотрите, что вы повторяете, и посмотрите, будет ли категория лучшим подходом для создания подклассов.