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