Erreur Xcode: aucune méthode d'instance connue pour le sélecteur

J'ai besoin d'aide au débogage de ma classe. J'obtiens une erreur tellement bizarre que je ne pouvais pas trouver quelque chose de similaire, donc je vais mettre la plupart de mon code.

//Tab.h
#import <UIKit/UIKit.h>
@class Tab;
@protocol TabDelegateDataSource <NSObject>
@required
-(void)removeTab:(Tab *)tab;
@end

@interface Tab : UIView
{
     id <TabDelegateDataSource> __strong _delegate;
}

@property(strong) id <TabDelegateDataSource> delegate;

-(void)removeTab;

@end

// Tab.m
#import "Tab.h"
@implementation Tab
@synthesize delegate = _delegate;
-(void)removeTab
{
    [self.delegate removeTab:self];//Error here saying: No known instance method for selector 'removeTab:'  
}

@end

source d'informationauteur Jordan Medlock