【发布时间】:2011-07-28 17:10:47
【问题描述】:
我在地图上有一个自定义注释视图,其中有一个UIButton,但按下时UIButton 没有响应。我在注释视图上的用户交互有两个主要问题:
- 按钮和其他控件没有响应。
- 我希望注释根据我对
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent*)event的实现来阻止触摸 - 也就是说,如果我返回 YES,那么我不希望触摸被发送到MKMapView(可能选择其他后面的注释我的注释视图),在这种情况下我想自己处理触摸。
我已经确定 userInteractionEnabled 设置为 YES 并且我已经调查了如何通过覆盖 touchesBegan 等将触摸发送到自定义注释视图(我的 MKAnnotationView 子类) - 但似乎触摸通常会被取消(我想我已经成功获得了touchesEnded 几次) - 所以似乎很难手动实现与自定义注释视图的任何用户交互。
是否有人对允许更多用户与MKAnnotationView 对象进行交互有任何见解?
【问题讨论】:
-
您能否发布一些代码来说明如何将 UIControls 添加到 MKAnnotationView?
-
最好将按钮放在标注中,而不是注释中
-
@Pennypacker 我有一个 UView,其中嵌套了控件,这个 UIView 也用于应用程序的其他地方。 UIView 已添加到我的自定义注释视图中。
-
@xs2bush 标注不能像注释那样自定义,这需要通过注释来完成。
-
我添加了按钮来标注为右或左附件视图......它完全有效
标签: iphone ipad mapkit mkannotation mkannotationview