Вы должны использовать директиву @class, чтобы сообщить компилятору, что классы существуют, прежде чем использовать их.Если два заголовочных файла должны быть #include друг друга, то компилятор запутается, и вы получите ошибку, подобную этой.
@class view1;
@interface view2 : UIViewController
{
view1 *v1;
}
Затем убедитесь, что каждый из файлов .m импортирует оба заголовочных файла.