title: UITabBarControllerDelegate method not getting called
body: <p>I have a tab bar controller which has 4 tabs, I want: when tap the 4th tab(a dummy viewcontroller), it will present a new viewcontroller without showing the dummy VC.</p>
  
  <p>here is my code:</p>
  
  <pre><code>- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
  {
      NSLog(@"called");
      AskQuestionViewController *AQVC = [[AskQuestionViewController alloc]initWithNibName:@"AskQuestionViewController" bundle:nil];
      if (viewController == [tabBarController.viewControllers objectAtIndex:3])
      {
          [self presentViewController:AQVC animated:YES completion:nil];
          return NO;
      }
      return YES;
  }
  </code></pre>
  
  <p>and in my viewDidLoad method, i did set the delegate.<code>self.tabBarController.delegate = self;</code></p>
  
  <p>however, for some reason, this method is not being called.
  can anyone help?</p>