2011-06-27 6 views
3

フレームを設定せずにView Controllerをナビゲーションコントローラにプッシュします。UINavigationControllerの子境界/フレーム?

新しいビューがナビゲーションバーの下に表示されているにもかかわらず、boundsプロパティは画面サイズ全体からステータスバー(iPhoneの{0、0}、{320,460})を引いたものとそのフレームナビゲーションバー({0、20}、{320、460})の下ではなく、ステータスバーの下から開始します。

子供のView Controller内から実際の範囲とフレームを取得するにはどうすればよいですか?

+0

誰でも?私は本当にこの1つのヒントが必要です!ありがとう。 –

答えて

6

boundsviewWillAppearで調べます。これが呼び出されると、ナビゲーションバーの高さを考慮して境界が正しく設定されます。この場合、{320、416}になります。範囲はまだviewDidLoadに正しく設定されていません。