UIScrollView отключает все другие взаимодействия с пользователем? - PullRequest
1 голос
/ 06 января 2012

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

У меня также есть метод, который, когда пользователь нажимает кнопку, отображается UIAlertView. Они работают нормально, когда представление прокрутки скрыто (я закомментировал код), однако, когда я добавляю представление, распознавание жестов и UIAlertView, кажется, не работают? Однако кнопки на панели навигации работают ...

есть идеи как их включить? Ниже мой код для вызова ScrollView:

  scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width,     self.view.frame.size.height)];
    scroll.pagingEnabled = YES;
    NSInteger viewCount = 15;
    for (int i = 0; i < viewCount; i++) {
        CGFloat yOrigin = i * self.view.frame.size.width;
        UIImageView *filterViewOverlay = [[UIImageView alloc] initWithFrame:CGRectMake(yOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)];
        [filterViewOverlay setImage:[filterManager objectAtIndex:i]];
        [scroll addSubview:filterViewOverlay];
        [filterViewOverlay release];
    }
    scroll.contentSize = CGSizeMake(self.view.frame.size.width * viewCount, self.view.frame.size.height);
    [self.view addSubview:scroll];
    [scroll release];

Заранее спасибо!

Lawrence

Ответы [ 2 ]

0 голосов
/ 06 января 2012

Обратите внимание на свойство delaysContentTouches представления прокрутки. Значением по умолчанию является ДА, что означает, что представление прокрутки не будет пересылать события касания, пока не будет решено, является ли касание частью распознаваемого жеста, такого как прокрутка или масштабирование.

0 голосов
/ 06 января 2012

Убедитесь, что Scrollview отстает от всех других IBOutlets, и убедитесь, что взаимодействие с пользователем включено.

...