У меня вызывается 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");
}
Любые мыслипочему это будет?