Вы можете повторно использовать один xib-файл для нескольких представлений, просто используя его в вызове initWithNibName
.
Тогда, даже если у вас есть небольшие отличия, вы можете сделать это программно. Я бы порекомендовал вам определить один общий setupMyScreen
метод, который принимает в качестве параметра имеющийся у вас screenType и в операторе switch заботится обо всех небольших модификациях.
Таким образом, его очень легко поддерживать.
ps, возможно, вы захотите поработать на своем уровне приемлемости - в противном случае вы вряд ли захотите дать ответы на ваши вопросы ...