У меня есть UILongPressGestureRecognizer, добавленный в UIButton. Когда я нажимаю UIButton, он подсвечивается, как ожидалось. Однако, когда выбран селектор UILongPressGestureRecognizer, подсветка отключается.
UILongPressGestureRecognizer *longpressGesture =
[[UILongPressGestureRecognizer alloc] initWithTarget:self
action:@selector(longPressHandler:)];
longpressGesture.minimumPressDuration = 5;
[longpressGesture setDelegate:self];
[self.myUIButton addGestureRecognizer:longpressGesture];
[longpressGesture release];
- (void)longPressHandler:(UILongPressGestureRecognizer *)gestureRecognizer {
NSLog(@"longPressHandler");
}
В приведенном выше примере селектор вызывается через 5 секунд после нажатия кнопки. Кнопка выделяется перед вызовом селектора, но затем становится бессознательным при вызове селектора, хотя я все еще нажимаю кнопку.
Может ли кто-нибудь объяснить, почему это происходит, и как его можно предотвратить? Я хотел бы, чтобы кнопка оставалась подсвеченной все время при нажатии. Спасибо.