1

MKMapView に追加したピンの上にポップオーバーを表示しようとしています。ストーリーボードに UIViewController を追加し、1 つのビュー コントローラーの MKMapView から、ポップオーバーと選択したポップオーバーに表示するビュー コントローラーにセグエをドラッグしました。エラーが発生します:

Popover segue with no anchor

IB では、「ドラッグしてアンカーを選択」と表示されますが、MKMapView が含まれている最初の viewController 内の任意の場所にドラッグしようとすると、何も選択されません。ここからどこへ行くべきか、動的に作成されたビューからのポップオーバーを使用して、ストーリーボードでポップオーバーを表示できるかどうかはわかりません。コードで実行できることはわかっていますが、セッターをコピーして prepareForSegue: に貼り付ける必要があります。考え?ありがとう。

4

1 に答える 1

1

カスタム注釈ビューを作成する必要があります。これはポップオーバー ビューのように見えますが、実際には異なります。これに関する優れたチュートリアルがここにあります: http://www.raywenderlich.com/30001/overlay-images-and-overlay-views-with-mapkit-tutorial

基本的に、NEW->NEW FILE-> OBJECTIVE C CLASS の左上の最初のオプションに移動する必要があります-> 好きな名前を付けます。CustomAnnotationView をお勧めし、(デフォルトの UIViewController ではなく) NSObject の一部にします- >上記のチュートリアルの指示に従ってください。そのチュートリアルがうまくいかない場合は、「カスタム マップ アノテーション」を検索すると、他の多くのものがポップアップ表示されます。Apple には、天気予報アプリや、サンフランシスコの 3 つの場所の吹き出しを含む吹き出しアプリなど、いくつかの優れた (時代遅れではありますが) サンプル プロジェクトもあります。

于 2012-10-02T00:30:43.113 に答える