在TabViewController中创建UIScrollView

时间:2016-03-08 20:17:35

标签: ios swift uiscrollview uitabbarcontroller

我正在开发一个我有TabBarController的应用程序,在第一个选项卡中,我希望有一个UIScrollView(或其他允许我滚动的东西),它将滚动几个不同的ViewControllers。

所以基本上当点击第一个标签时,它会转到UIScrollView,然后允许你滚动浏览ViewControllers1-3

单击第二个选项卡,然后转到ViewController 4

单击第三个选项卡,然后转到ViewController 5

Tab控制器似乎是一个简单的部分,但是到目前为止,将UIScrollView控制器放在其中似乎并没有起作用。

有人做过这样的事吗?你介意解释它是怎么做的吗?

2 个答案:

答案 0 :(得分:0)

看起来构建非常简单:

  1. 创建5个视图控制器。
  2. 使用UIScrollView子视图创建容器视图控制器。将视图控制器的1,2和3中的视图添加到滚动视图中,将它们垂直堆叠。因此,如果在{0,0}处插入了视图1,则会在{0, view1.view.frame.size.height}插入视图2,在{0, view1.view.frame.size.height + view2.view.frame.size.height}处插入视图3。
  3. 将滚动视图的contentSize设置为三个视图控制器的高度(viewController1.view.frame.size.height + viewController2.view.frame.size.height + viewController3.view.frame.size.height)。
  4. 使用3个选项卡创建UITabBarController,一个用于带有滚动视图的容器视图控制器(包含视图控制器1-3),一个带有视图控制器4,另一个带有视图控制器5.

答案 1 :(得分:0)

我会尝试在第一个选项卡上使用ContainerViewController。将containerviewcontrollers拖动并调整到scrollview的大小。然后删除附带它的ViewController,并使用embed为要滚动的viewcontrollers创建一个segue。