2012-09-23 28 views
1

我試圖通過添加到MKMapView的別針來提供彈出窗口。我添加了一個UIViewController到我的故事板,並將一個視圖控制器中的MKMapView的segue拖動到我想要顯示在我的popover和選定的彈出窗口中的viewController。我得到的錯誤:沒有錨點的popover segue,MKMapView

Popover segue with no anchor 

在IB,我看「拖動選擇錨」,但是當我嘗試具有的MKMapView在它的第一個的viewController中的任何位置拖動它,沒有被選中。我不知道該從哪裏出發,如果動態創建的視圖中的彈出窗口可以用於通過Storyboard呈現彈出窗口。我知道我可以在代碼中做到這一點,但是我必須在prepareForSegue中複製並粘貼setter :.思考?謝謝。

+0

你使用的是什麼版本的Xcode? –

+0

@Jon Hess Xcode 4.5 – Crystal

回答

0

您需要製作一個自定義註釋視圖。這看起來像一個彈出式視圖,但它實際上是不同的。在這個偉大的教程可以在這裏找到:http://www.raywenderlich.com/30001/overlay-images-and-overlay-views-with-mapkit-tutorial

從本質上講,你需要去新建 - >新文件 - >第一選擇左上角的目標C類 - >將它命名爲任何你想要的,我建議CustomAnnotationView ,並使其成爲NSObject的一部分(而不是默認的UIViewController) - >按照上述教程中的說明進行操作。如果該教程不適合您,那麼您可以搜索「自定義地圖註記」,並且會彈出其他許多內容。蘋果公司甚至還有一些很好的(雖然過時的)示例項目,其中包括天氣應用程序和標註應用程序的標註應用程序,其中包含舊金山三個地點的標註。