这是我的协议。
@protocol UCMapviewDelegate <NSObject>
@required
- (void)slideMapviewIn:(id)sender;
- (void)slideMapviewOut:(id)sender;
@end
这是应该调用的方法(在 UCMapViewController.m 中)。从按钮调用 showMenu
- (void)showMenu
{
// TODO:
if (self.isMapViewPushedAside) {
[self.delegate slideMapviewOut:self];
} [self.delegate slideMapviewIn:self];
}
这是委托被初始化的。UCMapViewController 对象的初始化程序。
- (id)initWithDelegate:(UCRootViewController *)controller
{
self = [super init];
if (self) {
// Custom initialization
self.delegate = controller;
}
return self;
}
但是当我想使用委托来调用它时,我得到了错误:No known instance method for selector 'slideMapviewIn:'
. 我该怎么办?