2016-02-15 31 views
3

我有一個UITabBarController,其中一個UINavigationControllerUIViewController作爲根視圖控制器。當通過Autolayout推送時隱藏底部條碼

當點擊UIViewController中的按鈕之一時,我推一個常規聊天窗口UIViewController(帶有TableView +輸入視圖)結束隱藏底部的標籤欄。 (使用「推下時隱藏底部欄」標記)

在故事板中,我向VC添加了一個常規的UIView子類,它看起來像一個底部條,我使用自動佈局將其固定到VC視圖的底部。

問題 當我推VC時,這個視圖需要一秒鐘的時間才能固定到底部,它看起來像自動佈局將它固定在底部,就好像標籤欄沒有隱藏一樣,標籤欄隱藏並將其移動到視圖的實際底部。

對於明確信息檢查該屏幕截圖

enter image description here

現在,我會讓你知道內情表視圖的限制.. enter image description here

現在我展示InputView的制約 enter image description here

我還加入了我的視圖層次結構...

enter image description here

回答

4

我的項目中有類似的問題。我通過選擇我想要固定在底部的視圖(在你的情況下爲輸入視圖)來解決它,並且選擇它的超級視圖(兩個視圖都應該現在被高亮顯示)。

enter image description here

然後,我所選擇的對準按鈕1B的底部:

enter image description here

並增加了一個Bottom Edges約束。

我最初所做的是使用引腳菜單將視圖固定到其超視圖,但似乎默認情況下會將其固定到底部佈局,這會在轉換過程中引起奇怪的移動。

編輯:

看到最新的截圖後,問題可能在於在superviews之一。我假設chatWindowUIView,而您的Scroll View只是水平的。這是你應該檢查什麼:

  1. chatWindow被固定在scrollView的底部類似於我上面列出。
  2. scrollView固定爲其superview,如上所述。
  3. inputView移動到scrollView以外的根超級視圖。然後一個接一個地將其向下移動到當前位置。
+0

我做了同樣的@Mark,但它似乎並沒有工作! –

+0

你能告訴我你的視圖層次嗎?這可能是因爲您的inputView的超級視圖不是根視圖,問題在層次結構中更高。 – Mark

+0

是的,你可以看看視圖層次結構@mark ...我已經發布了屏幕截圖 –

相關問題