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