Если вы правильно реорганизуете свои файлы, вы можете импортировать view1 в view2 и наоборот. Вам нужно только поместить #import "view1.h"
в view2.h, если вам нужен какой-либо контент прямо в файле .h. Если вам нужно только это в вашей реализации, вы можете с радостью переместить #import "view1.h"
в свой файл view2.m и, таким образом, разрешить циклическую зависимость.
Обратите внимание, что во многих случаях вы можете пропустить импорт в файл .h, если это только для создания экземпляров / параметров типа. Например
#import "Another.h"
@interface Onething
@property (strong, nonatomic) Another *an;
@end
можно изменить на
@class Another;
@interface Onething
@property (strong, nonatomic) Another *an;
@end
Это в основном говорит компилятору, что есть вещь, называемая Another
, но детали сейчас не важны. Затем вы можете позже #import "Another.h"
в прилагаемом файле .m и работать как раньше.