#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 указывали на неправильный файл, у меня вылетело из головы изменить, куда указывали выходы (сумасшедший)