Предупреждение iOS 5.0: не удается найти определение протокола для делегата

У меня есть пользовательский класс UIView GestureView. У меня есть предварительное объявление для этого класса, и этоS делегат ниже. Я импортировал GestureView.h в файл .m. Это работает нормально, но iOS выдает предупреждение "Не удается найти определение протокола для GestureViewDelegate ", Если я удаляю предварительное объявление, оно выдает то же предупреждение, что и ошибка. Я неЯ не хочу импортировать GestureView.h из ContainerViewController.h, как я обычно импортирую материалы в файл .m. Может кто-нибудь объяснить, пожалуйста, чтонеправильно в следующей структуре класса?

ContainerViewController.h

#import 

@class DividerView;
@class GestureView;
@protocol GestureViewDelegate;

@interface ContainerViewController : UIViewController
   @property (strong, nonatomic) IBOutlet GestureView *topContentView;
@end

GestureView.h

#import 

@protocol GestureViewDelegate;

@interface GestureView : UIView
    - (void)initialiseGestures:(id)delegate;
@end

@protocol GestureViewDelegate 
@required
- (void)GestureView:(GestureView*)view handleSignleTap:(UITapGestureRecognizer*)recognizer;
@end