Я разрабатываю приложение для iPhone, которое является «модулем» другого средства запуска (оно не запускается с домашнего экрана iPhone). Чтобы добавить этот модуль в панель запуска, мне нужно вставить файл xcode в родительский проект xcode (создание подпроекта). Подпроект использует файл NIB в качестве контроллера представления, а подпроект загружает файл, используя initWithNib:
root_view_controller = [[UINavigationController alloc] initWithRootViewController:[[LMU_IP_RootView alloc] initWithNibName:@"LMU_IP_RootView" bundle:nil]];
Когда я пытаюсь запустить родительский проект, он вылетает с:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle [...] (loaded)' with name 'LMU_IP_RootView''
Я предполагаю, что он не может найти файл NIB, потому что корневой пакет теперь является родительским проектом, а не подпроектом. Я мог бы включить NIB в родительский проект, и это исправляет ошибку, но не решает мою проблему.
Итак, мой вопрос: как мне использовать файлы InterfaceBuilder в подпроекте? Нужно ли указывать комплект? Как мне указать пакет, который ссылается на этот подпроект?
Спасибо!