Как отключенная UIButton может вызвать другое событие? - PullRequest
0 голосов
/ 14 декабря 2011

Хорошо, я хочу дать предупреждение, когда пользователи пытаются нажать кнопку DISABLED UIB.

Как мне отследить событие нажатия кнопки с отключенной кнопкой?

1 Ответ

3 голосов
/ 14 декабря 2011

Не говоря уже о том, что это хороший дизайн (я согласен с комментаторами, которые говорят, что нажатие на отключенную кнопку не должно ничего делать), но вы можете прикрепить UITapGestureRecognizer к родительскому представлению, и когда появится жест, установите проверьте, находится ли касание в пределах отключенного просмотра.

Нажатие на отключенную кнопку вызовет UITapGestureRecognizer, который прикреплен к суперпредставлению кнопки.

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewTapped:)];
[self.view addGestureRecognizer:tapRecognizer];

, а затем в viewTapped

- (void)viewTapped:(id)sender {
    UITapGestureRecognizer *recognizer = (UITapGestureRecognizer *)sender;
    CGPoint pt = [recognizer locationOfTouch:0 inView:self.testButton];
    if (CGRectContainsPoint(self.testButton.bounds, pt)) {
        NSLog(@"Disabled button tapped");
    }
}
...