title: How is a parent view controller notified that is's child view controller has removed itself?
body: <p>A child view controller is removed by the following code within the child view controller's implementation:</p>
  
  <pre><code>- (void)commandFinishVC
  {
      [ self.view removeFromSuperview];
      [ self removeFromParentViewController ];
  }
  </code></pre>
  
  <p>The child view controller and its view are successfully removed but how is the parent notified of this?  -viewDidDisappear is not called and -viewDidUnload has been deprecated.</p>
  
  <p>From the examples I can find, it is always assumed that the parent view controller is the originator of the event nominating the child being removed but (to me) the child should be autonomous in it's logic for completion.</p>
  
  <p>Should the remove methods be called by utilising the self.parentViewController property and using something like the following in the parent view controller?</p>
  
  <pre><code>- (void)commandFinishVC
  {
      [ childVC.view removeFromSuperview];
      [ childVC removeFromParentViewController ];
  }
  </code></pre>