さて、UINavigationController があり、viewDidLoad でそのフレームを設定しています。
[self.navigationController.navigationBar setFrame:CGRectMake(0, 0, 586, 44)];
ビューが読み込まれると、NavigationController はまだ1024
.
ビューが表示されたら:
Navigation Controllerにpush
何かを追加するまで、そのフレームは に更新されません586
。
プッシュまたはポップの後:
注:呼び出し[... setNeedsDisplay];
はトリックを実行せず、どちらも実行しません[... setAutoresizingMask:UIViewAutoresizingNone];
なぜ最初はこのようにならないのか、または再描画する方法について何か考えはありますか?