Вызов другого представления из класса представления - PullRequest
0 голосов
/ 16 ноября 2009

Из-за позднего часа я могу извлечь из этого больше пользы. я сбит с толку. у меня есть несколько представлений, которые я вызываю из класса viewcontroller. как правило, они вызываются с помощью объекта uibutton. скажем, у меня есть два взгляда. основной и детский вид. вот как я бы назвал ребенка, пока виден основной вид.

[self presentModalViewController:childViewController animated:YES];

Теперь, поскольку я хочу использовать сенсорные события для вызова дочернего представления, я считаю, что я вынужден инициировать события с помощью класса основного представления.

так как мне вызвать дочернее представление из класса основного представления, как если бы я находился в классе контроллера представления.

спасибо за любую помощь !!

1 Ответ

1 голос
/ 16 ноября 2009

Если я вас правильно понимаю, вам будет интересно, нужно ли вам обрабатывать касания в основном виде , а не в главном контроллере вида . Если это правильно, ответ - нет, вам не нужно.

То, как события работают в Какао, заключается в том, что они распространяются вверх по цепочке объектов, называемой цепочкой респондентов . Последнему / самому низкому объекту в цепочке дается возможность сначала отреагировать на события. В этом случае этот объект является вашим «основным видом». Если объект не может ответить на событие, событие переходит к следующему объекту в цепочке, который называется следующий респондент объекта. Это продвигает цепочку до тех пор, пока объект не отреагирует на событие.

Причина, по которой вам не нужно беспокоиться об этом, заключается в том, что следующий респондент UIView - это его контроллер представления . Это означает, что если вы не обрабатываете событие в своем представлении, оно распространяется до контроллера представления (и, если вы не обрабатываете его там, оно продолжает цепочку респондента). Итак, если вы реализуете -touchesBegan:withEvent:, -touchesMoved:withEvent и другие основанные на событиях методы в вашем контроллере представления и , а не в вашем представлении , все будет в порядке.

Для получения дополнительной информации об обработке событий в Какао см. этот раздел Руководства по программированию приложений iPhone .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...