Как передать штрихи, округленные в UIView, добавленные touchesBegan в другой UIView? - PullRequest
1 голос
/ 01 июня 2011

Я использую метод touchesBegan в своем основном UIView, чтобы создать второй UIView и добавить его в качестве subView. Я хотел бы, чтобы второй UIView получил событие touchesEnded, когда я поднял палец вверх. Кажется, я не могу этого сделать - исходный UIView, который я нажал, всегда получает событие touchesEnded.

Редактировать: причина, по которой я должен найти способ "передать" touchesEnded, заключается в том, что начальный touchesBegan получен UIView, который одновременно удаляется как subView добавлен новый UIView, так что touchesEnded фактически срабатывает сразу после удаления subView.

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

Хм, я бы сделал следующее:

- touchesEnded
{
   if( yourViewIsThereAsSubView )
   {
     // pass on the event to the other view
     [yourSubView touchesEnded];
     return;
   }
   // normal behaviour
   [super touchesEnded];
}
0 голосов
/ 01 июня 2011

Не думаю, что у нового UIView может быть событие touchesEnded. Возможно, вам придется прибегнуть к получению местоположения касания в событии touchesEnded, а затем спросить родительское представление, какое подпредставление содержит это местоположение.

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