2012-09-23 30 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) - >按照上述教程中的说明进行操作。如果该教程不适合您,那么您可以搜索“自定义地图注记”,并且会弹出其他许多内容。苹果公司甚至还有一些很好的(虽然过时的)示例项目,其中包括天气应用程序和标注应用程序的标注应用程序,其中包含旧金山三个地点的标注。