单击时 MKMap 注释显示视图控制器而不是弹出框
是否可以在新视图控制器上显示带有地图注释的更多详细信息的视图控制器,该视图控制器弹出时返回到 MKMap 视图,并且注释仍位于该位置。我似乎无法在 SDK 文档中找到一种方法来表明它是可能的。
Is it possible to display a View controller with further details of the Map annotation on a new view controller which when popped returns back to the MKMap view with the annotations still on it at that position. I can't seem to find a way in the SDK documentation that seems to indicate that its possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您执行以下操作,找到了我自己的问题的答案:
您可以做的是使用观察者,因此在方法中
您可以添加如下代码:
然后创建一个观察者捕获,它将调用该方法来渲染任何视图用户单击屏幕上的注释:
然后使用显示模式视图或任何您想要的内容的方法:
在 viewWillAppear 中取消选择:
NSArray *selected = [localMapView selectedAnnotations];
for(选定的 id 注释) {
[localMapView deselectAnnotation:注释动画:NO];
}
Found the answer to my own question if you do the following:
What you can do is use an observer instead so in the
method you can add the code like this:
then create an observer catch which will call the method to render whatever view when the user clicks the annotation on the screen:
then have your method which displays a modal view or whatever you want:
Unselect in viewWillAppear:
NSArray *selected = [localMapView selectedAnnotations];
for(id annotation in selected) {
[localMapView deselectAnnotation:annotation animated:NO];
}
您还可以为您创建的每个注释使用标签。对我有用。
You can also use a tag for every annotation you create. Works for me.