Ответ 1
Похоже, что UIGestureRecognizer
может отслеживать несколько видов, но не сообщает, что отслеживает несколько видов. Таким образом, когда вы проверяете свойство view
объекта UIGestureRecognizer
, оно устанавливается на последнее представление, в которое был добавлен распознаватель.
В docs:
Атрибут распознавания жестов работает с касаниями, подвергнутыми ударам, к конкретному виду и всем этим представлениям. Таким образом, это должно быть связано с этой точкой зрения. Чтобы сделать эту связь, вы должны вызвать метод UIView addGestureRecognizer:. Устройство распознавания жестов не участвует в цепочке ответчиков просмотров.
Решение в этом случае должно иметь распознаватель жестов для каждого представления, которое необходимо распознать, и связать их с одним и тем же селектором делегатов.
Примечание: этот вопрос (и мой ответ) возник в чат-чате NSChat, 20 марта 2013 года. Было принято решение разместить здесь в будущем ссылка.суб >