Subview Scrollview не регистрирует сенсорные события - PullRequest
0 голосов
/ 19 марта 2012

Я борюсь с этой проблемой, и хотя по этой проблеме есть немало тем, я еще не разобрался.

Я хочу загрузить кнопку в подпредставление прокрутки. Если я тестирую только это подпредставление, кнопка работает нормально. Кроме того, когда я добавляю кнопку непосредственно к просмотру прокрутки, она работает нормально. Но эти две комбинации, я не получаю никакого сенсорного события на кнопке.

Моя иерархия представлений:

UIScrollView
  UIView
    UIButton (A)
  UIButton (B)

Так что кнопка B работает нормально, а A нет.

Я пытался возиться с такими атрибутами, как Cancellable Content Touches, но пока не повезло. Я загружаю подпредставление из раскадровки с:

ViewVC *viewVC = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewVC"];

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

Ответы [ 2 ]

1 голос
/ 19 марта 2012

Придайте вашим взглядам некоторые цвета и проверьте, не закрывает ли один из них другой, не позволяя его коснуться. Возможно, ваш UIView перекрывает вашу UIButton (B), не позволяя к нему прикоснуться.

0 голосов
/ 19 марта 2012

Как вы уверены, что добавляете его?

Убедитесь, что вы звоните addSubview: на UIScrollView с вашим подпредставлением в качестве параметра?

...