我有一个简单的 MapKit 应用程序在 iOS 中运行良好。它有注释,当用户单击它们时,会显示带有标题/副标题的小灰色默认弹出窗口。我什至在其中添加了一个 UIButton 视图。
所以问题是,我的地图上方有一个搜索栏。每当用户单击 MapView 时,我想从搜索框中退出 FirstResponder,因此我添加了一个简单的点击手势响应器。效果很好,除了现在不再出现灰色的小细节弹出窗口(只有注释图钉)!我仍然可以点击、缩放、移动等。只是没有弹出窗口。
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapped:)];
tap.cancelsTouchesInView = NO;
tap.delaysTouchesBegan = NO;
tap.delaysTouchesEnded = NO;
[mapView addGestureRecognizer:tap];
-(IBAction)tapped:(UITapGestureRecognizer *)geture {
[searchBar resignFirstResponder];
}
有没有可能两全其美?