title: Does removefromsuperview remove subviews?
body: <p>If I have nested subviews, will all subviews get disposed if i call removefromsuperview?</p>
  
  <p>Pseudocode:</p>
  
  <pre><code>UIView *viewA = [[UIView alloc] initWithFrame:CGRectMake(0 , 0, 100, 100)];
  [self.view addSubview:viewA];
  UIView *viewB = [[UIView alloc] initWithFrame:CGRectMake(25 , 25, 50, 50)];
  [viewA addSubview:viewB];
  UIButton *buttonC = [UIButton buttonWithType:UIButtonTypeRoundedRect];
  [viewB addSubview:buttonC];
  </code></pre>
  
  <p>And then buttonC is pressed:</p>
  
  <pre><code>[viewA removeFromSuperView];
  </code></pre>
  
  <p>All views are removed from the screen, but are they removed properly?
  Do I need to remove all views manually?</p>