0

私は本当に私を夢中にさせているこの単純な問題を抱えています。
ナビゲーションコントローラーがあります。ルートビューコントローラーは、ナビゲーションバーを表示せずに表示する必要があるビューを持つVCです。これを実現するために、rootVC内のメソッドでbarのnavigationBarHiddenプロパティをに設定しました。navigationControllerYES-viewWillAppear:

もう一度表示するため-viewWillDisappear:に、rootVCのメソッドで同じプロパティをNOに設定しました。

ビューにそのframe.sizeを尋ねると、320幅と460高さで正しく答えられます。別のビューを押すと(ナビゲーションバーが表示されるのがわかります)、ビューにそのサイズを尋ねると、320x460であると表示されますが、これが間違っていると、320x416のように表示されます。
別のビューを押してそのサイズを尋ねると、正しいサイズの320x416が得られます。今私が押し戻すとポップすると、私は再び正しいサイズを取得します。
事実、「中央」ビューはナビゲーションバーによって44ポイントオーバーラップされており、サイズをハードコーディングする以外は正しいサイズにすることができず、必要ありません。
ビューの自動サイズ変更マスクは、ファイルの所有者の1つであるため、IBによってブロックされています。ステータスバーのスタイルは不透明です。
ヒントはありますか?
THX、アンドレア

4

1 に答える 1

0

最初のビューではなく、2番目のビューでプロパティをYESに設定してみてください。

于 2011-12-01T09:14:43.333 に答える