@ "Я хотел спросить, можно ли создавать разные файлы .xib, принадлежащие к одному и тому же классу, так как это уменьшит нагрузку, поскольку у меня почти 13 категорий, а значит, 13 .xib файлов."
Файлы xib не являются нагрузкой на память, если они не загружены, в этом случае создается объект-владелец файла. Поэтому, учитывая это, не имеет значения, сколько перьев у вас есть для вашего класса, для объекта каждого класса viewController загружается соответствующий xib. Таким образом, в конечном итоге вы должны поставить условие проверки, как заявлено RaYell, было бы лучше ввести эту проверку, когда вы порождаете объект viewController, вместо этого проверяя условие для загрузки соответствующего xib.
Не беспокойтесь о создании 13 viewControllers, вам будет легче вносить изменения в ваш проект позже, если есть изменения в требованиях. Вы оцените этот подход.
Если вы создаете только один подкласс UIViewController и загружаете один из 13 xib на основе какого-либо условия, скажем, возникает требование, что вы добавляете кнопку / label / textField ТОЛЬКО в 13-й xib и нуждаетесь в ее ссылке в вашем viewController учебный класс. Как бы вы этого не достигли, вы поддерживаете IBOutlet в общем классе viewController и вводите проверку if-else, чтобы увидеть, является ли это 13-й категорией. Код становится неопрятным со множеством условий if else.