title: How to correctly subclass UIControl?
body: <p>I don't want <code>UIButton</code> or anything like that. I want to subclass <code>UIControl</code> directly and make my own, very special control.</p>
  
  <p>But for some reason, none of any methods I override get ever called. The target-action stuff works, and the targets receive appropriate action messages. However, inside my <code>UIControl</code> subclass I have to catch touch coordinates, and the only way to do so seems to be overriding these guys:</p>
  
  <pre><code>- (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
      NSLog(@"begin touch track");
      return YES;
  }
  
  - (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
      NSLog(@"continue touch track");
      return YES;
  }
  </code></pre>
  
  <p>They get never called, even though the <code>UIControl</code> is instantiated with the designates initializer from <code>UIView</code>, <code>initWithFrame:</code>.</p>
  
  <p>All examples I can find always use a <code>UIButton</code> or <code>UISlider</code> as base for subclassing, but I want to go closer to <code>UIControl</code> since that's the source for what I want: Fast and undelayed Touch coordinates.</p>