2013-03-05 15 views
0

我有一個主要的TabBarController爲我的主要導航。在1選項卡下,我有一個控制器,頂部有另一個TabBar。如果可能的話,我希望能夠在同一個控制器中的2個視圖之間切換。iOS使用TabBar來改變顯示的視圖

我的想法是在我的故事板中有一個ScrollView和一個TableView在彼此之上,然後使用setHidden:在兩個主視圖中選擇一個適當的選項卡(切換1隱藏,另一個顯示)。

問題在於,在故事板中,我永遠無法讓它們玩得很好。當我嘗試定位1視圖時,它總是成爲它背後的視圖的孩子。例如,我的ScrollView定位良好,但是當我將TableView移動到位時,TableView變成ScrollView的子元素 - 因此,如果我隱藏ScrollView,我永遠不會取消隱藏TableView。

在故事板左側的場景表下,我可以將視圖定位爲主視圖(正確)的子視圖,而不使ScrollView或TableView成爲其他視圖的子視圖(正確)。但是,每當我這樣做時,我所做的定位就會失去,事情就會錯誤地浮動。

也許我正在討論這種改變看法的方式,或者有什麼方法讓故事板變得很好?

回答

0

如果我理解正確的話,你希望以下內容:

  • TabBarController A - 您的主要導航,可以說,它有3個標籤A1,A2,A3
  • TabBarController乙 - 在標籤嵌套(例如主導航的A3),它有2個突片B1,B2
  • B1 - 滾動型
  • B2 - 甲的tableView

要做到這一點你不需要設置隱藏,只需使用TabBarController B以TabBarController A的相同方式呈現視圖。

下面的截圖顯示故事板佈局:

NB - 爲了一個TableViewController從TabBarController鏈接到故事板一個TabBarController你控制拖動到TableViewController並選擇「關係賽格瑞 - 視圖控制器」從彈出菜單。

enter image description here