gpt4 book ai didi

iphone - MkMapView tap + 注释选择问题

转载 作者:可可西里 更新时间:2023-11-01 04:32:04 25 4
gpt4 key购买 nike

我有一个 MkMapView,上面有一些注释。当我单击注释时,其详细信息将在另一个 View 中打开,该 View 在 map View 的下半部分具有 ScrollView 。当我们滚动 scrollview 时, map 以下一个注释为中心,其详细信息显示在 scrollview 中。

我的问题是我想在 map 上添加点击手势,这样当我点击 map 时 ScrollView 应该隐藏。为此,我在 map 上添加了一个 UiTapGesture,它也可以正常工作,但问题是 map 上的注释不再保持可点击状态。 map 总是转到点击手势的 Action ,它永远不会再次调用选择注释方法?

我该如何解决这个问题????

最佳答案

您可以通过实现 shouldRecognizeSimultaneouslyWithGestureRecognizer 委托(delegate)方法让您的手势识别器和 map 同时工作。

创建点击手势时,设置其委托(delegate):

tapGR.delegate = self;  //also add <UIGestureRecognizerDelegate> to @interface

并实现方法:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
    shouldRecognizeSimultaneouslyWithGestureRecognizer
        :(UIGestureRecognizer *)otherGestureRecognizer
{
    return YES;
}

现在您的点击手势方法和 didSelectAnnotationView 都将被调用。

假设您的点击处理程序首先被调用,您可以删除并取消那里的 ScrollView ,然后 didSelectAnnotationView 将创建并添加 ScrollView 。如果序列结果不同,您可能需要添加一些标志来协调删除/创建。

关于iphone - MkMapView tap + 注释选择问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7529011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com