Нека първо да напиша кода и след това да обясня проблема
-(void)touchesBegan:(NSSet*)touches withEvent(UIEvent*)event{
1: NSUInteger numTaps=[[touches anyObject] tapCount];
2: NSString *labelText=[NSString stringWithFormat:@"Number of counts %d",
numTaps];
3: self.tapLabel.Text=labelText;
4: if (numTaps==1)
5: NSLog(@"Number of taps is 1");
}
Сега, както можете да видите, присвоявам стойност на tapCount на numTaps в ред 1. А в ред 3, в зависимост от броя на докосванията, етикетът ми показва брой отброявания 1,2,3,4....n. Но след това в ред 4 проверявам дали numTaps е равно на 1. Тук идват странните неща. Без значение колко докосвания има едно докосване, командата в ред 5 винаги се изпълнява. Така че изглежда, че numTaps винаги е 1. Но как така в ред 2 namTaps не винаги е едно. Сигурен съм, че пропускам нещо там, но не мога да разбера какво.