У меня есть два UIViewController, каждый имеет свой делегат и вызывает один или другой.Один класс называется TopicViewController, а другой - MentionViewController, код выглядит примерно так:
#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>
#import <RestKit/RestKit.h>
#import "Message.h"
#import "Imgur.h"
#import "URLViewController.h"
#import "CVore.h"
#import "NSData+Base64.h"
#import "Imgur.h"
#import "ProfileViewController.h"
#import "OptionsViewController.h"
#import "Three20/Three20.h"
@class DetailViewController;
@class MentionViewController;
@protocol DetailViewControllerDelegate
- (void) viewController:(DetailViewController*)viewCon withText:(NSString *) text;
@end
@interface DetailViewController : UIViewController <MentionViewControllerDelegate>
///////////////////////////////////////////////////////////////////////////////////
#import <UIKit/UIKit.h>
#import <RestKit/RestKit.h>
#import "Members.h"
#import "DetailViewController.h"
#import "Three20/Three20.h"
@class MentionViewController;
@protocol MentionViewControllerDelegate
- (void) viewController:(MentionViewController*)viewCon withUsername:(NSString *) text;
@end
@interface MentionViewController : UITableViewController <DetailViewControllerDelegate>
Теперь проблема в том, что когда я добавляю #import "MentionViewController.h" в DetailViewController, он дает мнеследующая ошибка в MentioViewController:
Cannot find protocol declaration for DetailViewControllerDelegate.
Я понимаю, что это может быть связано с циклическими ссылками, но как мне решить эту проблему?