У меня есть простое приложение MapKit, работающее отлично в iOS. Он имеет аннотацию, и когда пользователь нажимает на них, появляется маленькое серое всплывающее окно по умолчанию с заголовком/субтитрами. Я даже добавил в него представление UIButton.GestureRecognizer Interferes w/MapKit Popup
Так что проблема в том, что у меня есть панель поиска над моей картой. Я хотел бы resignFirstResponder из окна поиска всякий раз, когда пользователь нажимает на MapView, поэтому я добавил простой ответчик жесты. Работало отлично, но теперь маленькие серые детали всплывающие окна больше не отображаются (только аннотации)! Я все еще могу нажимать, масштабировать, перемещаться и т. Д. Просто нет всплывающих окон.
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];
}
Возможно ли иметь лучшее из обоих миров?
Хорошая сделка, спасибо мужчина =] –