title: layoutSubviews called twice when rotating
body: <p>When my main view rotates I want to re-arrange the sub views, so in my ViewController, I override </p>
  
  <pre><code>willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration
  </code></pre>
  
  <p>and set the frames of the subViews in there. This is all well and good, but in the subViews I have also overridden </p>
  
  <pre><code> layoutSubviews
  </code></pre>
  
  <p>so they layout themselves correctly. But the problem is this now gets called twice - presumably once when I set the Frame in willAnimateRotationToInterfaceOrientation and once because of the rotation. (If I don't set the Frame it gets called once.) </p>
  
  <p>Surely it's the responsibility of the ViewController to layout the frames so this seems like a design flaw - what's the solution so layoutSubviews is only called once?</p>