重複の可能性:
UIViewController が無効なフレームを返しますか?
viewDidLoadデバッグ中に、呼び出し中のビュー フレームがorigin=(x=0, y=20) size=(width=320, height=460)正確ではないことに気付きました。呼び出しでは、ナビゲーション バーの高さを考慮viewWillAppearして、正しく設定されています。origin=(x=0, y=0) size=(width=320, height=416)サブビューのレイアウトはルート ビューに依存しますが、ビューが表示されるたびに設定したくありません。
この 2 つの呼び出しにどのように対処すればよいでしょうか。