没有锚的popover segue,MKMapView
Posted
技术标签:
【中文标题】没有锚的popover segue,MKMapView【英文标题】:popover segue with no anchor, MKMapView 【发布时间】:2012-09-23 03:46:09 【问题描述】:我试图在我添加到 MKMapView 的图钉上显示一个弹出框。我在我的故事板中添加了一个 UIViewController,并将一个 segue 从一个视图控制器中的 MKMapView 拖到我想在我的弹出窗口和选定的弹出窗口中显示的 viewController。我得到错误:
Popover segue with no anchor
在 IB 中,我看到“拖动以选择锚点”,但是当我尝试将其拖动到包含 MKMapView 的第一个 viewController 中的任何位置时,没有任何内容被选中。我不确定从这里去哪里,如果动态创建的视图中的弹出框可用于呈现带有情节提要的弹出框。我知道我可以在代码中做到这一点,但是我必须将我的设置器复制并粘贴到 prepareForSegue: 中。想法?谢谢。
【问题讨论】:
你使用的是什么版本的 Xcode?span> 【参考方案1】:您需要制作自定义注释视图。这看起来像一个弹出视图,但实际上是不同的。可以在这里找到一个很棒的教程:http://www.raywenderlich.com/30001/overlay-images-and-overlay-views-with-mapkit-tutorial
本质上,您需要转到 NEW->NEW FILE-> 左上角的第一个选项 OBJECTIVE C CLASS-> 随意命名,我推荐 CustomAnnotationView,并使其成为 NSObject 的一部分(而不是默认的) UIViewController)->按照上面列出的教程中的说明进行操作。如果该教程不适合您,那么您可以搜索“自定义地图注释”,然后会弹出许多其他教程。 Apple 甚至有几个很好的(虽然已经过时)示例项目,例如天气应用程序和标注了旧金山三个地点的标注应用程序。
【讨论】:
以上是关于没有锚的popover segue,MKMapView的主要内容,如果未能解决你的问题,请参考以下文章
从另一个 Popover 中关闭显示为 Popover segue 的 ViewController
iOS 6 Storyboard Segue 风格 Popover 与 UIPopoverController 目标崩溃
在 iOS 9 上关闭由 segue 创建的 Popover
iOS 7 - PopOver 中的 UITableViewController 可以找到带有错误的 segue Receiver(UITableViewController) has no segu