マップビューの注釈オブジェクトに追加するボタンがあるとします。
AnnotationButton* rightButton = [AnnotationButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton addTarget:self
action:@selector(showDetails:)
forControlEvents:UIControlEventTouchUpInside];
ボタンをクリックすると、ボタンが関数を呼び出すshowDetails
ことがわかります。
Show details は として定義され- (void)showDetails:(id)sender;
、送信者を取ります。より多くの変数を送信する方法、または別の送信者を関連付ける方法はありますか? その理由は、ボタンをクリックして、そのボタンに関連付けられている注釈を教えてほしいからです。注釈は、ボタンが作成されたコンテキストで使用できる他のオブジェクトであると考えてください。
UIButton クラスをサブクラス化し、その中に追加情報を格納することを考えましたが、それはハックのようです。
何か案は?