UILongPressGestureRecognizer и dismissPopoverAnimated: - PullRequest
0 голосов
/ 20 февраля 2011

У меня вызывается UIPopover, когда запускается UILongPressGesture.UIPopOver появляется, отображает нормально, все в порядке с миром.

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

if (longPress.state == UIGestureRecognizerStateEnded) {

        [thePopover dismissPopoverAnimated:YES];
        NSLog(@"you let off");
    }

Это не работает.NSLog срабатывает, но dismissPopover - нет.Достаточно странно, если я создам метод, который вызывает dismissPopover, и оберну его в executeSelector: withObject: afterDelay:, который отлично работает , если Я не поместил его в

if (longPress.state == UIGestureRecognizerStateEnded) {

        [self performSelector:@selector(releasePopover:) withObject:thePopover afterDelay:2.0];
        NSLog(@"you let off");
    }

Любые мыслипочему это будет?

...