私は本当に私を夢中にさせているこの単純な問題を抱えています。
ナビゲーションコントローラーがあります。ルートビューコントローラーは、ナビゲーションバーを表示せずに表示する必要があるビューを持つVCです。これを実現するために、rootVC内のメソッドでbarのnavigationBarHidden
プロパティをに設定しました。navigationController
YES
-viewWillAppear:
もう一度表示するため-viewWillDisappear:
に、rootVCのメソッドで同じプロパティをNOに設定しました。
ビューにそのframe.sizeを尋ねると、320幅と460高さで正しく答えられます。別のビューを押すと(ナビゲーションバーが表示されるのがわかります)、ビューにそのサイズを尋ねると、320x460であると表示されますが、これが間違っていると、320x416のように表示されます。
別のビューを押してそのサイズを尋ねると、正しいサイズの320x416が得られます。今私が押し戻すとポップすると、私は再び正しいサイズを取得します。
事実、「中央」ビューはナビゲーションバーによって44ポイントオーバーラップされており、サイズをハードコーディングする以外は正しいサイズにすることができず、必要ありません。
ビューの自動サイズ変更マスクは、ファイルの所有者の1つであるため、IBによってブロックされています。ステータスバーのスタイルは不透明です。
ヒントはありますか?
THX、アンドレア