2016-04-22 14 views
2

この問題は、私に数日間困惑していました。ボトムタブバーの上のギャップ - 組み込みのNavigationController +組み込みのTableViewController

これは私の関連するストーリーボードのレイアウトです:私はすべての3つのビューコントローラに太陽の下ですべてのレイアウトを設定し、まだバナービュー上記の「ギャップ」との結果のテーブルビューを取得している enter image description here - など一見同じ高さバナービュー。次のように:

enter image description here

、結果はのように私のテストデバイス上で完全にレンダリング:仕事をした

enter image description here

ことの一つは、このように下のバナー表示の上にコンテナビューをドラッグすることでしたすべてのシミュレータと同じように - つまりギャップはありません。

しかし、このような解決策は本質的に種類のハックであり、問​​題を適切に修正するためにできることがあるかどうかを確認したいと思います。

私は、IBのすべてのオプションを試してみました。スクロールビューのインセットを調整し、上/下のバーの下にエッジを延長します。また、ここで私が検索したさまざまなコードスニペットもあります。何も私のために問題を解決するようだ。

私はナビバーの下にあるテーブルビューの上部にあるギャップを解決することができました(そこには多くのコンテンツがあるような共通の問題ですが)。しかし、上記のような多くのケースはないようです。

何か助けや兆候は大歓迎です。

enter image description here

+0

特にコンテナに使用している制約を表示してください。 –

+0

謝罪、私は制約を追加する必要があります。あなたがそれを指摘してうれしいです。私はコンテナの「ボトム」制約に焦点を当てていましたが、TableViewの一番上のアライメントに問題はないので、トップをそのままにしました。 –

+1

私はあなたのテーブルビューを見て、それとビューコントローラの底面との間のスペースを見ました。このギャップには理由がありますか? –

答えて

0

OK:以下のコメントを1として

*追加情報*

:-)あなたの人々をありがとう、私は私が言ったコンテナのために試してみました制約を追加します。本質的に、@beyowulfの親切な助手と共に、私は現在の設定を変更しなければならないことに気付きました。彼は正しく

を示すように

は、私はあなたのテーブルビューコントローラは、それが中だ推測するための方法はありません不必要にtabbarcontroller

でコンテナビューを使用して

でした tabbarviewcontroller。

は、私のテーブルビューコントローラは、コンテナビューの底部と同じ高さにするためには、私が直接あなたのtabbarviewcontroller であなたのナビゲーションコントローラを埋め込むと、テーブルの下のインセットを調整

に持っていましたビュー。

私は、上部のメニューバー項目を経てこれをした:

  1. にエディタ>埋め込みに
  2. TableViewControllerを選択 - - - >タブバーコントローラ。

私がやったことがあれば、その後、簡単にストーリーボードにナビゲーションコントローラを組み込むことができます。

ボトムタブバーの上に表示される「ギャップ」の問題を解決するために、便利なヒントと1つの方法がありました。

これは、同じ問題に直面している可能性のある人に役立ちます。

もう一度@beyowulfに感謝します。

3

StoryboardReferenceを埋め込むためにContainerViewを使用した場合、iOS8上のUITabBarControllerからStoryboardReferenceをサポートするために、同様のギャップ問題が発生しました。

Iは、拡張Egdesをオンすることによって、これを解決した - >コンテナビューのビューコントローラ上OpaqueBarsチェックボックスの下で、画像上のように:

赤色のUIViewはContainerView、StoryboardReferenceの最初のViewControllerがUINavigationControllerであります。