私はviewControllerを持っていて、プログラムでサブビューを追加しました。
secondView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[self.view addSubview:secondView];
デバイスが回転すると、私の mainViewController は向きが変わったことを認識していますが、mainViewController 内のサブビュー (secondView) はこれを認識していないため、willRotateToInterfaceOrientation でフレームを横長サイズに変更します。
secondView.frame = CGRectMake(0, 0, 480 , 260);
これは正しい位置に設定されていません。NavigationBar の 11 ピクセル下にあります。 ナビゲーション バーの下 11 ピクセルから始まるのはなぜですか?
縦向きモードから横向きモードに移動すると、ナビゲーション バーが縮小します。これにより、サブビューが 11 ピクセル下になります。