title: UITouch tap count equals to 1 no matter how many times I tap
body: <p>Let me first write the code and then explain the problem</p>
  
  <pre><code>-(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");
  }
  </code></pre>
  
  <p>Now, as you can see I assign tapCount value to numTaps in line 1. And in line 3 depending on the tap count my label shows number of counts 1,2,3,4....n. But then in line 4 I check if numTaps equals 1. Here comes the weird stuff. No matter how many taps a touch has the command in line 5 is always executed. So it seems like numTaps is always 1. But how come in line 2 namTaps is not always one. I'm sure I'm missing something there but can't figure out what.</p>