title: Reason for - (void)cancelTrackingWithEvent:(UIEvent *)event getting called If I am using MSSlideNavigationController?
body: <p>I tried to use custom <code>UIControl</code> in my view controller. My custom class which subclasses the <code>UIControl</code> and allocate the instance for my custom control and adding in to my view controller's view by following code</p>
  
  <pre><code> CustomControl *customControl = [[CustomControl alloc]initWithFrame:CGRectMake(44, 388, 235, 160)];
   [self.view addSubview:customControl];
  </code></pre>
  
  <p>Then I am implementing the following delegate methods in <code>CustomControl</code></p>
  
  <pre><code>- (BOOL) beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event;
  - (BOOL) continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event;
  - (void) endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event;
  - (void)cancelTrackingWithEvent:(UIEvent *)event
  </code></pre>
  
  <p>The problem I am facing is when I am tracking inside the control -<code>(void)cancelTrackingWithEvent:(UIEvent *)event</code> get called after that <code>- (BOOL) continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event</code> method doesn't get called. So why this method <code>- (void)cancelTrackingWithEvent:(UIEvent *)event</code> getting called...</p>
  
  <p>I read the document that says, // event may be nil if cancelled for non-event reasons, e.g. removed from window but can't understand the exact scernario
  Thanks in advance.</p>
  
  <p>Always I return <strong>YES</strong> only.
  <strong>The delegates I have implemented are:</strong> </p>
  
  <pre><code>- (BOOL) beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event{
      [super beginTrackingWithTouch:touch withEvent:event];
      NSLog(@"Touch begins");
      return YES;
  }
  
  - (BOOL) continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event{
      [super continueTrackingWithTouch:touch withEvent:event];
      NSLog(@"Touch continous");
      return YES;
  }
  
  - (void) endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event{
      [super endTrackingWithTouch:touch withEvent:event];
      NSLog(@"Touch ends");
  }
  
  - (void)cancelTrackingWithEvent:(UIEvent *)event
  {
      NSLog(@"Touch cancelled due to remove from window");
  }
  </code></pre>