iPhone: иерархия представлений и подвидов - PullRequest
0 голосов
/ 17 апреля 2011

Вопрос новичка:

Я создал подпредставление на мой взгляд.В этом подпредставлении я создал еще одно подпредставление.Каждое подпредставление заполняет весь экран (320x480):

[self.view addSubview:aView]; // 320x480
[aView addSubview:yetAnotherView]; // 320x480

Если я правильно понимаю, это приведет к следующей иерархии:

  • TOP: stillAnotherView
  • СРЕДНИЙ: aView
  • ВНИЗ: просмотр

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

    UITouch *touch = [touches anyObject];
gestureStartPoint = [touch locationInView:self.view];

Есть ли способ сообщить компилятору, что он не должен принимать self.view, но какой бы ни был вид поверх всех остальных видов ?

Любая помощь будет принята с благодарностью!


РЕДАКТИРОВАТЬ:

Я думаю, что моя проблемачто редактируемые мной подпредставления являются полноэкранными UITextViews ... и я думаю, что могу отменить их касания?например, пролистывание справа налево должно работать, но как насчет пролистывания снизу вверх (это обычно прокручивает uitextview - если я не установил прокрутку с невозможностью).

1 Ответ

0 голосов
/ 17 апреля 2011

Если вы используете touchesMoved: withEvent: method

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

Тогда вы можете использовать это:

UITouch *touch1 = [[event touchesForView:self.someView] anyObject];

Надеюсь, это поможет.

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