質問

私はUINavigationControllerのサイズ変更の動作について、Appleのドキュメントで読んで、それは今まであまり問題にされていない。

私はUINavigationControllerのビューを設定するために、次のコードを持っています:

navController.view.frame = CGRectMake(0, 40, 320, 420);

とビューがビューが(のUIViewControllerからUINavigationControllerの継承など)viewWillAppearviewDidAppearの呼び出しの間、既定のサイズのどこかにリサイズされ、その時点で、モーダルビューによって隠されるまで

これは十分です

私はUINavigationController上記可視バナーを維持しようとしています(40 320によって空間で利用可能左)が、上述したように、このバナーは一貫して隠されている。

のUIViewController自分自身をサブクラス化せずにsurpress UINavigationControllerのリサイズ行動する方法はありますか?

役に立ちましたか?

解決

インターフェイスビルダーでは、あなたが自動サイズ変更]チェックボックスをオフにすることができます。

のコードでは、それだけです。

[myNavController.view setAutoresizesSubviews: NO];

他のヒント

私が試してみた。

myNavController.superview.autoresizesSubviews = NO

と明らかにチェックmyNavController.autoresizingMask

最後の手段として、そのスーパーをサブクラス化し、再実装layoutSubviews

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top