iOS 5.0 Warnung: Protokolldefinition für Stellvertreter kann nicht gefunden werden
Ich habe benutzerdefinierte UIView-Klasse GestureView. Ich habe eine Vorwärtserklärung für diese Klasse und sie ist unten als Delegierter aufgeführt. Ich habe GestureView.h in eine .m-Datei importiert. Dies funktioniert einwandfrei, aber iOS gibt eine Warnmeldung mit dem Titel "Protokolldefinition für GestureViewDelegate kann nicht gefunden werden" aus. Wenn ich die Forward-Deklaration entferne, wird dieselbe Warnmeldung wie bei einem Fehler angezeigt. Ich möchte GestureView.h nicht aus ContainerViewController.h importieren, da ich normalerweise Sachen in .m-Dateien importiere. Könnte jemand bitte erklären, was an der folgenden Klassenstruktur falsch ist?
ContainerViewController.h
#import <UIKit/UIKit.h>
@class DividerView;
@class GestureView;
@protocol GestureViewDelegate;
@interface ContainerViewController : UIViewController<GestureViewDelegate>
@property (strong, nonatomic) IBOutlet GestureView *topContentView;
@end
GestureView.h
#import <UIKit/UIKit.h>
@protocol GestureViewDelegate;
@interface GestureView : UIView
- (void)initialiseGestures:(id)delegate;
@end
@protocol GestureViewDelegate <NSObject>
@required
- (void)GestureView:(GestureView*)view handleSignleTap:(UITapGestureRecognizer*)recognizer;
@end