title: UIView removeFromSuperview calls viewWillDisappear
body: <p>I have a custom <code>navigation</code> implemented but I have a problem.</p>
  
  <p>After I pop a <code>UIViewController</code>, I manually call <code>viewWillDisappear</code>, but for some reason it gets called again when I call <code>removeFromSuperview</code> for that <code>UIViewController's</code> <code>UIView</code>. </p>
  
  <p>How can I stop that from happening? This happens for <code>iOS 6</code>, I am sure it doesn't for <code>iOS 4</code>, I haven't tested for iOS 5. I am already using:</p>
  
  <pre><code> - (BOOL)automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers {
       return NO;
  }
  </code></pre>
  
  <p>but it doesn't help.</p>
  
  <p>I am not using <code>dismissViewControllerAnimated</code>. I have implemented a custom Navigation Controller, I use my own stack, and "Push" and "Pop" the UIViewControllers by animating their view on and offscreen, and I call <code>viewWillAppear</code> and <code>viewWillDisappear</code> manually. The problem is that after I "Pop" a <code>UIViewController</code> off screen, when I call <code>[currentViewController.view removeFromSuperView]</code> the <code>viewWillDisappear</code> method gets called, and I don't want that, as I already called it.</p>
  
  <p>Any help would be appreciated.</p>