Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS使用TabBar更改显示的视图_Ios_Uistoryboard_Xcode Storyboard - Fatal编程技术网

iOS使用TabBar更改显示的视图

iOS使用TabBar更改显示的视图,ios,uistoryboard,xcode-storyboard,Ios,Uistoryboard,Xcode Storyboard,我有一个主Tabbar控制器用于我的主导航。在1选项卡下,我有一个控制器,其顶部有另一个选项卡栏。如果可能的话,我希望能够使用这个选项卡在同一控制器内的两个视图之间切换 我的想法是在我的故事板中有一个滚动视图和一个表视图,当选择一个适当的选项卡时,在两个主视图上使用setHidden:(切换1 hidden,另一个显示) 但问题是,在故事板中,我永远无法让他们玩得很好。当我尝试定位一个视图时,它总是成为它后面视图的子视图。例如,我将ScrollView放置得很好,但当我将TableView移动到

我有一个主Tabbar控制器用于我的主导航。在1选项卡下,我有一个控制器,其顶部有另一个选项卡栏。如果可能的话,我希望能够使用这个选项卡在同一控制器内的两个视图之间切换

我的想法是在我的故事板中有一个滚动视图和一个表视图,当选择一个适当的选项卡时,在两个主视图上使用setHidden:(切换1 hidden,另一个显示)

但问题是,在故事板中,我永远无法让他们玩得很好。当我尝试定位一个视图时,它总是成为它后面视图的子视图。例如,我将ScrollView放置得很好,但当我将TableView移动到位时,TableView将成为ScrollView的子视图-因此,如果我隐藏ScrollView,我就永远无法取消隐藏TableView

在故事板左侧的场景表下,我可以将两个视图定位为主视图的子视图(正确),而不会使ScrollView或TableView成为另一个视图的子视图(正确)。但是,每当我这样做的时候,我所做的定位就丢失了,而且所有的东西都不正确地四处浮动


也许我正在以一种不好的方式改变视图,或者有没有办法让故事板播放得更好?

如果我理解正确,您需要以下内容:

  • TabBarController A-您的主要导航,假设它有3个选项卡A1、A2、A3
  • Tabbar控制器B-嵌套在主导航的选项卡(例如A3)中,它有两个选项卡B1、B2
  • B1-滚动视图
  • B2-桌面视图
要做到这一点,您不需要设置隐藏,只需使用TabBarController B以与TabBarController A相同的方式显示视图即可

下面的屏幕截图显示了故事板布局:

注意-要将TableViewController链接到故事板中的TabBarController,请控制从TabBarController拖动到TableViewController,然后从弹出菜单中选择“关系序列-视图控制器”