Сделайте UIScrollView получать сенсорные события с UITextView в качестве подпредставления - PullRequest
5 голосов
/ 25 марта 2009

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

Я хочу, чтобы UITextView по-прежнему можно было прокручивать вертикально (мой UIScrollView можно прокручивать только по горизонтали).

1 Ответ

3 голосов
/ 25 марта 2009

В вашем подклассе UITextView сделайте следующее:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [self.nextResponder touchesBegan:touches withEvent:event];
}

Если вы хотите, чтобы UITextView тоже обрабатывал прикосновения, то, я думаю, вы можете сделать это:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [self.nextResponder touchesBegan:touches withEvent:event];
    [super touchesBegan:touches withEvent:event];
}

но это может привести к очень странному поведению.

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