Одна вещь, которую я хотел бы предложить, это то, что вы соответствуете практике Obj-C, что в файлах интерфейса заголовка вместо импорта пользовательских классов вы их объявляете.Например, в FooterSelectorView.h вместо:
#import "FooterArchiveItemView.h"
Объявите вперед класс:
@class FooterArchiveItemView
Затем в файле реализации (FooterSelectorView.m) вы импортируете.Наблюдение за практикой может в действительности не решить вашу проблему в этом случае (я точно не знаю, что происходит, лично я хотел бы увидеть немного больше кода, чтобы рискнуть угадать), но это может помочь изолировать проблему для вас.
Заметным исключением из этого правила являются фреймворки Apple - они импортируются в заголовки.