Я разрабатываю простую игру на iPhone и начал с приложения, основанного на представлении, и через UIViewController я загружаю пользовательское UIView, которое содержит еще несколько UIView и несколько UIImageView. Я хочу обнаружить сенсорные события на некоторых UIImageView, но пока не смог.
Я создал второй проект для целей тестирования и понял, что UIImageViews обрабатывают сенсорные события, когда иерархия выглядит так:
UIViewController->UIView->UIImageView,
но когда это так:
UIViewController->UIView->UIView->UIImageView
они не обнаружены.
Примечания:
- userInteractionEnabled равно YES во всех случаях
- все UIViews и UIImageViews, упомянутые выше, являются пользовательскими подклассами.
Можете ли вы придумать какую-либо причину, по которой, когда пользовательский UIImageView становится глубже в иерархии представлений, он не может получать события касания?