O tamanho do quadro da vista não muda na rotação quando a vista é criada com o loadView

Eu tenho o UIViewController sem um xib e estou usando o loadView para criar minha interface do usuário que cria e adiciona duas visualizações de rolagem. O problema é que o tamanho do quadro da vista principal não muda quando a rotação acontece. Quero dizer, estou definindo o tamanho inicial do quadro para a vista principal no loadView (modo retrato: tamanho do quadro largura = 320, altura = 480). Após a rotação para a orientação paisagem, o tamanho do quadro principal da vista não muda e é o mesmo que no modo retrato. Aqui está o meu loadView:

-(void)loadView{

  CGRect screenBounds = [[UIScreen mainScreen] bounds];    
  self.view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, screenBounds.size.width, screenBounds.size.height)] autorelease];
  self.view.autoresizingMask = (UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);
  self.scrollView1 = [[[UIScrollView alloc] init] autorelease];
  self.scrollView1.frame = CGRectMake...
  [self.view addSubview:self.scrollView1];
  self.scrollView2 = [[[UIScrollView alloc] init] autorelease];
  self.scrollView2.frame = CGRectMake...
  [self.view addSubview:self.scrollView2];

Também configurei o autoresizingMask para que a exibição se expanda ou encolha para caber na tela. Mas estou obtendo os mesmos valores de largura e altura ao depurar isso no console. Preciso obter um novo tamanho, pois preciso reposicionar meus dois scrollViews quando a rotação acontece, por exemplo, para diminuir a altura e expandir a largura dos scrollViews na rotação para o modo paisagem. Eu poderia fazer manualmente no shouldRotate, apenas curioso sobre como isso deve ser feito da maneira corret

questionAnswers(1)

yourAnswerToTheQuestion