1

我正在尝试在添加到 MKMapView 的图钉上显示一个弹出框。我在我的故事板中添加了一个 UIViewController,并将一个 segue 从一个视图控制器中的 MKMapView 拖到我想在我的弹出窗口和选定的弹出窗口中显示的 viewController。我得到错误:

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,并使其成为 NSObject 的一部分(而不是默认的 UIViewController)- >按照上面列出的教程中的说明进行操作。如果该教程不适合您,那么您可以搜索“自定义地图注释”,然后会弹出许多其他教程。Apple 甚至有几个很好的(虽然已经过时)示例项目,例如天气应用程序和标注应用程序,其中标注了旧金山的三个地点。

于 2012-10-02T00:30:43.113 回答