0

我的主导航有一个主 TabBarController。在 1 个选项卡下,我有一个控制器,顶部有另一个 TabBar。如果可能,我希望能够使用此 TabBar 在同一控制器内的 2 个视图之间切换。

我的想法是在我的故事板中有一个 ScrollView 和一个 TableView 在彼此之上,然后在选择适当的选项卡时在 2 个主视图上使用 setHidden:(切换 1 隐藏和显示另一个)。

但问题是在情节提要中,我永远无法让他们玩得很好。当我尝试定位 1 个视图时,它总是成为它后面的视图的子视图。例如,我的 ScrollView 定位良好,但是当我将 TableView 移动到位时,TableView 成为 ScrollView 的子项 - 因此,如果我隐藏 ScrollView,我将永远无法取消隐藏 TableView。

在情节提要左侧的场景表下,我可以将视图定位为主视图的子视图(正确),而 ScrollView 或 TableView 不会成为另一个的子视图(正确)。但是,每当我这样做时,我所做的定位就会丢失,并且所有东西都在错误地浮动。

也许我正在以一种不好的方式改变这种观点,或者有没有办法让故事板发挥得很好?

4

1 回答 1

0

If I understand you correctly, you want the following:

  • TabBarController A - Your primary navigation, lets say it has 3 tabs A1, A2, A3
  • TabBarController B - Nested in a tab (e.g. A3) of the primary navigation, it has 2 tabs B1, B2
  • B1 - A scrollView
  • B2 - A tableView

To do this you don't need to set hidden, just use TabBarController B to present views in the same way TabBarController A does.

The screenshot below shows the storyboard layout:

NB - In order to link a TableViewController to a TabBarController in storyboards you control-drag from the TabBarController to the TableViewController and select 'Relationship segue - view controllers' from the pop up menu.

enter image description here

于 2013-03-05T16:54:00.027 回答