我正在构建一个应用程序,我想知道用户何时触摸了注释或地图上的其他任何地方。我有一个按钮,只有在选择了注释时才想显示。因此,如果用户在注释后尝试触摸地图上的任何位置(如果不是另一个注释),则使按钮不可见。
目前,我已经尝试过 touchesEnded 方法,但问题是它无法识别注释和着陆。
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
if([touches isMemberOfClass:[BuildingViewController class]])
printf("Building");
else
printf("Land!");
}
提前致谢。