0

さて、UINavigationController があり、viewDidLoad でそのフレームを設定しています。

[self.navigationController.navigationBar setFrame:CGRectMake(0, 0, 586, 44)];

ビューが読み込まれると、NavigationController はまだ1024.

ビューが表示されたら:ここに画像の説明を入力

Navigation Controllerにpush何かを追加するまで、そのフレームは に更新されません586

プッシュまたはポップの後:ここに画像の説明を入力

注:呼び出し[... setNeedsDisplay];はトリックを実行せず、どちらも実行しません[... setAutoresizingMask:UIViewAutoresizingNone];

なぜ最初はこのようにならないのか、または再描画する方法について何か考えはありますか?

4

1 に答える 1

0

フレームを直接変更することはできないと思います。navigationBarをカスタマイズする必要があります

于 2012-06-21T06:06:06.117 に答える