title: What is the correct way to remove a subview from a view hierarchy and nuke it?
body: <p>I have a parent UIView with a number of subviews. Periodically I need to remove a subview and completely remove it from the system. What is the correct way to do this? I tried this:</p>
  
  <pre><code>UIView *v = [self.containerView viewWithTag:[n integerValue]];
  
  [v removeFromSuperview];
  </code></pre>
  
  <p>and got a bizarre result. Previously present <code>UIView</code>s disappeared as well. What's going on?</p>