UINavigationController のサイズ変更動作に関する Apple のドキュメントを読んだことがありますが、これまで大きな問題はありませんでした。
UINavigationController のビューを設定する次のコードがあります。
navController.view.frame = CGRectMake(0, 40, 320, 420);
ビューがモーダル ビューによって隠されるまではこれで十分です。その時点で、ビューは と の呼び出しの間のどこかでデフォルト サイズにサイズ変更されますviewWillAppear
( viewDidAppear
UINavigationController は UIViewController から継承されるため)。
UINavigationController の上 (利用可能な 40 x 320 のスペース) にバナーを表示したままにしようとしていますが、このバナーは上記のように一貫して隠されています。
UIViewController を自分でサブクラス化せずに UINavigationController のサイズ変更動作を抑制する方法はありますか?