2016-06-16 10 views
0

MyViewControllerを別のxibに作成し、ナビゲーションスタックにプッシュしました。それは、正しくロードされ、リサイズが、表示されたナビゲーションバー(隠された緑色のボタン)の下に隠している:私は推測するに、トップバーのすべてのオプションを設定したXIBで enter image description hereXIBからのUIViewControllerがUINavigationBarにリサイズされない

enter image description here

どのようにすることができますそれを解決する?もちろん、手動でxibにスペーシングを追加することはできますが、正しい方法ではありません。

EDIT: xibの属性では、xbuでMyViewControllerに設定されたファイル所有者を持つUIViewを作成しているため、トップバーのチックでは表示されません。

enter image description here

enter image description here

+0

in Attribute Inspector - > untickトップバーとアンダーボトムバーのチェックボックス –

+0

xibにこのオプションはありません。編集を書きます。 – izik461

答えて

0

私はviewDidLoadにプログラム的edgesForExtendedLayoutプロパティを変更して管理している:

self.edgesForExtendedLayout = UIRectEdgeRight | UIRectEdgeLeft | UIRectEdgeBottom; 

質問からいくつかの助けを借りて: How to set UIViewController "extend edges" properties

0

XIBであなたのビューを選択しますと帰属に行く電子インスペクタ

enter image description here

とスクリーンショットに示すように、トップバーを選択し、それに応じて画面を設計します。これは、あなたのナビゲーションバーがどれくらいのスペースを取るかというアイデアを提供します。

2

半透明のためです。あなたはこれを行うべきです。

self.navigationController?.navigationBar.isTranslucent = false 

これは動作します。ナビゲーションバーが半透明でない場合、xibはナビゲーションバーの後ろに配置して、その内容を表示することはできません。

+0

これはなぜか1つか2つの文章で説明すると、うまくいけばいいと思います。 – Blackbam

関連する問題