Если я вас правильно понимаю, вам будет интересно, нужно ли вам обрабатывать касания в основном виде , а не в главном контроллере вида . Если это правильно, ответ - нет, вам не нужно.
То, как события работают в Какао, заключается в том, что они распространяются вверх по цепочке объектов, называемой цепочкой респондентов . Последнему / самому низкому объекту в цепочке дается возможность сначала отреагировать на события. В этом случае этот объект является вашим «основным видом». Если объект не может ответить на событие, событие переходит к следующему объекту в цепочке, который называется следующий респондент объекта. Это продвигает цепочку до тех пор, пока объект не отреагирует на событие.
Причина, по которой вам не нужно беспокоиться об этом, заключается в том, что следующий респондент UIView - это его контроллер представления . Это означает, что если вы не обрабатываете событие в своем представлении, оно распространяется до контроллера представления (и, если вы не обрабатываете его там, оно продолжает цепочку респондента). Итак, если вы реализуете -touchesBegan:withEvent:
, -touchesMoved:withEvent
и другие основанные на событиях методы в вашем контроллере представления и , а не в вашем представлении , все будет в порядке.
Для получения дополнительной информации об обработке событий в Какао см. этот раздел Руководства по программированию приложений iPhone .