1

カスタムクラス mapviewHandler が割り当てられたマップビューがあり、それが blaViewController.h に追加されます@property (weak, nonatomic) IBOutlet mapviewHandler *mapView;

これは mapviewHandler.m のスニペットです

-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
    NSLog(@"test");
}

そして、これは mapviewHandler のヘッダー ファイルです。

#import <MapKit/MapKit.h>

@interface mapviewHandler : MKMapView <MKMapViewDelegate>

@end

アクションを次のように呼び出すために、マップビューを接続するのが非常に難しいのはなぜですか

- (MKAnnotationView *)mapView: (MKMapView *) mapView viewForAnnotation: (id<MKAnnotation>) annotation {

- (void)mapView:(MKMapView *)mapView
  annotationView:(MKAnnotationView *)annotationView
didChangeDragState:(MKAnnotationViewDragState)newState
    fromOldState:(MKAnnotationViewDragState)oldState
{

私は何日も苦労してきました.Cocoa Touchとxcodeを使用するのはこれが初めてなので、始めたいと思っています.良いドキュメントが見つからず、見つけたドキュメントがドン方法は説明しない

事前に、私の頭痛と眠れない夜を助けてください(はい、これは特別な任務のためです)

4

2 に答える 2

0

コントロール マップビューをビュー コントローラーにドラッグし、デリゲートをリンクします。

または、アウトレットを作成します (マップから .h ファイルへのドラッグを制御します)。次に、マップに名前を付けるとしましょう。.m ファイルでは、self.map.delegate = self; と言うでしょう。これは、viewDidLoad またはその他の必要な読み込みメソッドで言うことができます。

また、通常は UIViewController を作成し、そこに mapviewdelegate を追加します。これはマップのサブクラスのようです??

于 2013-06-14T11:27:09.233 に答える