2016-03-08 50 views
0

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

点击它进入的UIScrollView,然后允许您通过ViewControllers1-3

滚动

点击第二个选项卡,然后去的ViewController 4

单击第三个选项卡,然后转到第一个选项卡时,所以基本上到ViewController 5

Tab控制器似乎是很容易的部分,但获取内部的UIScrollView控制器似乎并没有工作到目前为止。

有没有人做过类似的事情?你会介意解释它是怎么做到的?

回答

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. 创建UITabBarController与3个标签,一个用于与所述滚动视图容器视图控制器(包含视图控制器1-3),一个具有视图控制器4,和一个与视图控制器5
0

会尝试在第一个选项卡上使用ContainerViewController。将containerviewcontrollers拖放到滚动视图上。然后删除附带的ViewController,并使用嵌入来为要滚动的viewcontrollers创建一个segue。