Сбой с loadNibNamed, работает в одном проекте, но не в другом

#ios #objective-c

#iOS #objective-c

Вопрос:

итак, у меня есть перо, которое я успешно загрузил в тестовый проект, используя строку

 NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:@"FolderViewer" owner:nil options:nil];
  

проект — это буквально новый проект, в котором добавлены только файлы и эта строка в viewcontroller по умолчанию, и он загружается нормально.

но в другом моем проекте (где я на самом деле пытаюсь его использовать) это вызывает сбой без полезной ошибки, просто SIGABRT.

я проверил на этапах сборки проектов, что файл .xib действительно правильно включен в ресурсы пакета копирования (и написан правильно)

я повозился с настройками автозапуска (которые ему действительно нужны, для проекта установлено значение 6.1 и выше).

перо не имеет ничего прикрепленного к выходу владельца файлов (следовательно owner:nil )

и я озадачен тем, что еще может привести к сбою при загрузке пера. единственное отличие, о котором я могу думать, заключается в том, что в тестовом проекте viewcontroller загружается через раскадровку, в то время как в этом проекте перо загружается в другое перо .. но это, безусловно, не должно иметь значения в той строке, которую я опубликовал выше.

Любые предложения о том, как справиться с этим сбоем, приветствуются

Ответ №1:

ладно, это была глупая ошибка (так всегда бывает, когда проблема кажется действительно странной). когда я скопировал файлы, в этом проекте уже был файл с тем же именем, что и у одной из табличных ячеек в nib, поэтому я переименовал его, но при этом соединения для табличной ячейки в nib указывали на неправильный файл, у меня вылетело из головы изменить, куда указывали выходы (сумасшедший)