ipad 回転に対応するには

ipad版製作したのですが、どうやらアプリは縦 横どちらの
方向でも動作しないといけないらしいので対応させました。
iphoneアプリでも同じですが
アプリで使っているViewControllerの
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
}
でYESを返すと本体を回転するとこのメソッドが呼び出され
YESを返すと画面も追随するようになる。
ただ、YESを返すだけだと 縦横の解像度が違うため
表示はしても画面に収まらなかったりする。
UIVewのプロパティで「autoresizingMask」を設定して
やる事で画面方向にあわせて画面がリサイズされるが
一部の画像などは変形してしまった。
結局、このメソッドでYESを返すと同時に、表示している
UIVIEWにメッセージを送り 画面レイアウトを縦 横で
変更して対応することになった。
今回は 画面遷移が少なかったのでなんとかなったが
(5画面程度)画面が多くなると面倒になりそうです。