一部のアプリケーション デザインまたは一部の UIView では、navigationController の pushViewController に続いて、ステータス バーの高さだけ新しいビューがウィンドウの外に移動します。結果として、このコード スタブを viewDidLoad メソッドに挿入します。
CGRect frameAt = [self.view frame];
CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];
frameAt.origin.y += statusBarFrame.size.height;
[self.view setFrame: frameAt];
これが XCode と Interface Builder の意図であることは理解できないので、ビューの設計中に SDK で何か根本的に間違ったことをしていると思います。さらに、まれに、視点を変える必要がない場合もありますが、2 つの設計アプローチの違いが何なのか、よくわかりません。
また、ほとんどの場合、私は IB を使用してビューを設計しようとしており、いくつかの小さなカスタマイズを行っていることにも注意してください。
他の誰かがこれに遭遇し、そのようなコードスタブなしで修正するために何をすべきか知っていますか?