2014-09-19 60 views
0

我有一個導航控制器與UITabBarController作爲初始視圖控制器。在那裏,我有兩個UIViewController作爲標籤欄控制器中的子視圖控制器。我的兩個視圖控制器都有UITableView。第一個看起來很好。但是,第二個視圖控制器始終有一個雜亂的內容插入。我不知道爲什麼,因爲在設置我的表格視圖的方式上似乎沒有任何區別。我可以在viewDidLoad中手動設置插入內容,但是由於它在第一個視圖控制器中默認工作,所以有更好的方法。iOS上的UITableViewContent插圖8

這是第一個表格視圖。正如你所看到的,內容偏移看起來很好。

需要注意的事項:當不透明導航欄關閉時,問題消失。

enter image description here

這是第二個表視圖。如您所見,導航欄下方有一個表格視圖單元格。

Second TableView

+0

您是否嘗試過在視圖控制器上設置擴展邊緣屬性?這似乎對我來說最適合處理導航和選項卡欄。我確定有一些IB標誌可以用來做同樣的事情,但Autolayout並沒有自行修復的事實讓我相信在代碼中做這樣的事情。 – 2014-09-19 01:36:12

+0

您是否手動設置contentInset? UIViewController自動調整ScrollViewInsets,當你嘗試手動設置插入時可能會搞砸了。可以自動將AdjustsScrollViewInsets設置爲NO,並自己設置插圖,或者讓視圖控制器通過將AdjustsScrollViewInsets自動設置爲YES來完成這項工作。 – JonasG 2014-09-19 01:38:49

+0

自動將AdjustsScrollViewInsets自動設置爲YES。它在兩個視圖控制器上設置。事情是我不想擔心手動設置它,因爲導航欄高度發生變化,狀態欄在橫向時隱藏。有很多不同的變量。我希望我錯過了一些東西,但這可能是一個錯誤。 – Homeschooldev 2014-09-19 02:35:24

回答

0

我改變我的觀點的層次結構固定的問題。顯然,我不應該有一個UINavigationController作爲初始視圖控制器,而是讓UITabBarController作爲初始視圖控制器,並從那裏在所需的選項卡欄中包含UINavigationController。