これが私のプロトコルです。
@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:'
。これについて私は何ができますか?