これは私のプロトコルです。私のプロトコルメソッドのセレクタのインスタンスメソッドは知られていません
@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:'
。これについて私は何ができますか?
オブジェクトをどのように作成し、そのオブジェクトのメソッドを呼び出すかを示します。 – borrrden
updated私の投稿 – MJB
'id'型の 'delegate'はありますか? –