成功せずにタッチに応答できるカスタム注釈ビューを作成しようとしています。この質問のおかげで、注釈ビューの吹き出しをカスタマイズ
したいものに近い注釈ビューを作成できましたか? これも見ました タッチをキャプチャしてコールアウトを却下しない方法? しかし、問題はまったく異なります。これまでに行った最初のことは、MKAnnotationView をサブクラス化し、-setSelected:animated: メソッドをオーバーライドすることです。
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
if(selected)
{
MyCallOut * callOut=[MyCallOut createMyCallOut];
callOut.tag=555;
[self.superview addSubview:callOut];
}
else
{
// [[self viewWithTag:555] removeFromSuperview];
//Remove my custom CallOut
}
}
問題は、マップ ビューがすべてのタッチ イベントを食べていることです。私のカスタム コールアウトには 2 つのボタンがありますが、それらを押してもアクションがトリガーされません。
私の実験の 1 つで、吹き出しビューを MKAnnotationView スーパービュー (mapView) に追加しようとしましたが、スクロール中はすべて問題ないように見えますが、ズームすると吹き出しが移動します。