Я пытаюсь реализовать тип «Режим справки» в своем приложении для iOS. Когда пользователь нажимает кнопку справки, прикосновения к экрану перехватываются UITapGestureRecognizer, и если он находится на элементе управления, появляется небольшое всплывающее окно со справочной информацией.
Однако моя проблема заключается в том, что приложение обнаруживает, что я коснулся элемента управления, только если я нажимаю верхнюю половину элемента управления. Я использую hitTest:withEvent: чтобы определить, какое представление было затронуто:
CGPoint touchPoint = [(UITapGestureRecognizer*)sender locationInView:nil];
UIView* touchedView = [self.view hitTest:touchPoint withEvent:nil];
UILabels особенно сложно успешно использовать.
Представление содержит панель навигации вверху, но довольно стандартно. У кого-нибудь была похожая проблема? Кто-нибудь знает решение?