Загрузка неправильного файла XIB
Может быть, я глуп, но я потратил весь день, пытаясь выяснить это. Я новичок в Objective C, но имею большой опыт работы на других языках.
У меня два NSCollectionView
- *eventsView
а также *projectsView
внутри меню. Каждый со своим itemPrototype
которые являются двумя подклассами NSCollectionViewItem
оба со своими собственными.xib файлами.
Проблема в том, что это всегда первый файл.xib, который загружается - для обоих NSCollectionViewItem
, Так projectsView
не загружает свой собственный.xib, но загружает eventsView
один. Самое смешное, если я удаляю этот.xib, оба загружают второй.xib, который никто не загружал раньше.
У меня закончились ключевые слова для поиска в Google, и вот я здесь.
Код (хотя я не знаю, что это имеет значение):
NSMenuItem *events = [[NSMenuItem alloc] init];
self.eventsView = [[NSCollectionView alloc] initWithFrame:NSZeroRect];
HeadquartersEventsViewItem *eventsPrototype = [[HeadquartersEventsViewItem alloc] init];
[self.eventsView setItemPrototype:eventsPrototype];
[events setView:self.eventsView];
[self.menu addItem:events];
[self fetchEvents];
[self.menu addItem:[NSMenuItem separatorItem]];
NSMenuItem *projects = [[NSMenuItem alloc] init];
self.projectsView = [[NSCollectionView alloc] initWithFrame:NSZeroRect];
HeadquartersProjectsViewItem *projectsPrototype = [[HeadquartersProjectsViewItem alloc] init];
[self.projectsView setItemPrototype:projectsPrototype];
[projects setView:self.projectsView];
[self.menu addItem:projects];
[self fetchProjects];
Где подвох? Почему XCode не различает эти 2 .xibs?