2015-07-21 38 views
0

構建一個具有tabbar的應用程序。其中一個標籤,我需要使用容器視圖,因爲我在三個表視圖之間切換。這種切換效果很好,所以我不會告訴你那些代碼要清楚。但是,這些表格隱藏在tabbar後面。像: enter image description hereContainerView中的TableView的最後一行隱藏在TabBar的後面

我用故事板和容器的看法是這樣的: enter image description here

所以在這裏我把故意容器的TabBar的頂部,因爲我不希望做重疊。然後使用這些代碼,我認爲這會幫助我找到綁定容器,並將其設置爲的tableView:

enter image description here

的代碼行vc.view.frame = self.contentView.bounds;是什麼,我告訴。但是,這顯然不起作用,因爲表格仍然在tabbar後面。

我在互聯網上找到了一些解決方案,例如設置viewDidLoad中的tableView的consentInsent,取消選中tabbar的某些屬性並使tabbar不透明。這些工作都沒有。我基本上問這個問題的原因。我不得不因爲我找不到適用於我的案例的解決方案。

希望你能看到這個問題並幫我弄明白。

請問我是否需要更多信息/說明。

任何建議,將不勝感激。

謝謝!

+0

只要確保。您無法滾動表格內容,因此最後一行將在tabbar之上完全可見?或者你是否真的希望整個表格內容能夠在tabbar頂部(基本上可以隱藏它)? – Kegluneq

+0

你是否使用故事板獲取表格視圖,如果是,則對其設置約束。 –

+0

第一行添加inital viewController引用它@PravinTate。所以通過調用'viewControllerForSegmentIndex'我通過他們的標識符來獲取表格。 –

回答

2

enter image description here

其中標籤欄不顯示設置約束如下 enter image description here

請嘗試設置約束這樣的,我希望它會幫助你。

+0

謝謝你!但是,這是問題所在。我有3個tableView切換到容器。所以在容器下有一個tabbar。但在tableViews下沒有tabbars,所以我不能像那樣設置約束條件。 –

+0

我已經更新了我的答案,請嘗試 –

+0

再次謝謝,但它也沒有奏效。 –

2

嘗試從故事板中取消選中視圖控制器的底欄屬性下的。如果它不起作用,請在此處取消選中調整ScrollView插頁屬性。

此外,您必須確保底部佈局約束必須設置爲底部佈局指南而不是超級視圖。

+0

是的,我的意思是'取消選中某些屬性'實際上是無效的。沒有爲我工作:( –

+0

)您是否確認底部佈局約束設置爲底部佈局指南而不是超級視圖?也不需要通過代碼設置框架,因爲它不起作用 –

+0

垂直空間約束在' Container View.Bottom'和'Bottom Layout Guide.Top' –

1

我有一個類似的問題,但沒有表視圖和Swift。無論如何,我的觀點隱藏在我的標籤欄後面。

if let tabBarController = tabBarController { 
    tabBarController.tabBar.isTranslucent = false 
} 

在我的UITabBarController顯示的UIViewController中使用它解決了我的問題。我和導航欄有同樣的問題,這就是爲什麼我找到答案here,但它也適用於標籤欄。