title: How come some of my UIViews are shifted after navigation?
body: <p>In some of my application designs or for just some UIViews, following a navigationController's pushViewController, my new view will be shifted off the window by the height of the status bar.  As a result, I will put this code stub in the viewDidLoad method.</p>
  
  <pre><code>CGRect  frameAt = [self.view frame];
  CGRect  statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];
  frameAt.origin.y += statusBarFrame.size.height;
  [self.view setFrame: frameAt];
  </code></pre>
  
  <p>It does not make sense to me that this is the intention of XCode and Interface Builder, so I suspect that I am doing something fundamentally wrong with the SDK during my view design.  Furthermore, on the rare occasion that I don't have to shift my view, I really don't know what the difference in the two design approaches.</p>
  
  <p>Note also, that most of the time I try to design my views using IB, with some minor customization.</p>
  
  <p>Does anyone else run into this and know what they do to fix without such a code stub?</p>