UINavigationController自動サイズ変更ビューの挙動
-
22-09-2019 - |
質問
私はUINavigationControllerのサイズ変更の動作について、Appleのドキュメントで読んで、それは今まであまり問題にされていない。
私はUINavigationControllerのビューを設定するために、次のコードを持っています:
navController.view.frame = CGRectMake(0, 40, 320, 420);
とビューがビューが(のUIViewControllerからUINavigationControllerの継承など)viewWillAppear
とviewDidAppear
の呼び出しの間、既定のサイズのどこかにリサイズされ、その時点で、モーダルビューによって隠されるまで
私はUINavigationController上記可視バナーを維持しようとしています(40 320によって空間で利用可能左)が、上述したように、このバナーは一貫して隠されている。
のUIViewController自分自身をサブクラス化せずにsurpress UINavigationControllerのリサイズ行動する方法はありますか?
解決
インターフェイスビルダーでは、あなたが自動サイズ変更]チェックボックスをオフにすることができます。
のコードでは、それだけです。
[myNavController.view setAutoresizesSubviews: NO];
他のヒント
私が試してみた。
myNavController.superview.autoresizesSubviews = NO
と明らかにチェックmyNavController.autoresizingMask
最後の手段として、そのスーパーをサブクラス化し、再実装layoutSubviews
所属していません StackOverflow