У меня есть пользовательский класс контроллера iOS, который программно добавляет UIButton
к заданному UIView
. У этой кнопки есть связанный с ней UITapGestureRecognizer
, но он работает только тогда, когда пользовательский контроллер является @property
UIViewController
, который вводит изображение и кнопку.UITapGestureRecognizer не (всегда) работает для целей, отличных от UIViewController
См. https://github.com/vasile/ios-gesture-recognizer/ с 2 примерами кнопок, первый не записывает жесты касания.
Может кто-нибудь объяснить, почему?
Спасибо, матовый, имеет смысл «целевой объект должен существовать», Apple должна добавить его в официальную документацию, потому что определение цели «Объект, который является получателем сообщений о действиях, отправленных получателем при распознавании жестов», слишком расплывчатым. –
Я не думаю, что Apple должна быть ошибочной, не говоря уже о том, что объект, который не существует, не может работать. Это очевидно. Как я уже сказал, речь идет о жизни объектов. Это часть загадки, которую вы, кажется, не поняли (т. Е. Вещь, которая вызвала ваш вопрос). Но именно _key_ понимает жизнь объектов, если вы собираетесь делать объектно-ориентированное программирование! Ваш вопрос показывает, насколько это важно. – matt