これを説明するのは難しいので、ご容赦ください...動作することがわかっている例を使用しています。これは、Apress More iPhone dev book の MapMe の章です。
同じコードを使用していますが、すべてのマップ コードを含む MapViewController クラスを作成し、ペン先からのビューを MainViewController ビューのサブビューとして挿入しています。私と一緒に?
私の問題は次のようです。現在、MKMapView オブジェクトを含むビューは MainViewController のサブビューであり、注釈オブジェクトをビューに追加したくありません。mapType を変更し、locationManager:didUpdateToLocation を開始して現在地を特定できます。実際、デフォルトの赤いピンがドロップされます。ただし、カスタム注釈オブジェクトは渡されません。
このコードは、MapViewController から直接実行すると正常に機能したことを思い出してください。ビューを別のViewControllerのサブビューとして挿入したときにのみ壊れます。