У моей подруги возникла эта проблема, когда она хотела отключить постукивания после действия в течение определенного периода времени.То, что вы хотите сделать, это использовать executeSelector: withObject: afterDelay: метод NSObject:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
userInteractionEnabled = NO;
[self performSelector:@selector(enableUserInteraction) withObject:nil afterDelay: 1];
}
- (void)enableUserInteraction {
userInteractionEnabled = YES;
}
Это грубо, так как я, вероятно, не имею правильного синтаксиса, но вы должны быть в состоянии следовать этому,и вы можете использовать его там, где считаете нужным.Отключите взаимодействие с пользователем, затем настройте событие таймера, чтобы вызвать функцию для ее повторного включения через определенный промежуток времени.