マップに複数のピン (レストラン、ホテルなど) があり、そのピンに「矢印」 ( rightcalloutaccessoryview
) があります。座標は sqlite データベースに保存されます。
ピンをクリックすると、座標と正しいIDを取得できます。次に、その座標がどこにあるかをDBで確認しています。
目的: ホテルのピンをクリックすると、その詳細に移動したい ViewController (そのホテルの ID で読み込まれます)
アイデアはありますか?
はい、以下のサンプルコードを試してください。ここでは、タイトルで注釈 (ピン) を区別していました。および使用されたマップ ビュー デリゲート メソッド
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view
calloutAccessoryControlTapped:(UIControl *)control
{
NSLog(@"accessory button tapped for annotation %@", [view.annotation title]);
if([[view.annotation title] isEqualToString:@"one"])
{
// Push to another view controller code here
}
}