我正在开发一个我有TabBarController的应用程序,在第一个选项卡中,我希望有一个UIScrollView(或其他允许我滚动的东西),它将滚动几个不同的ViewControllers。
所以基本上当点击第一个标签时,它会转到UIScrollView,然后允许你滚动浏览ViewControllers1-3
单击第二个选项卡,然后转到ViewController 4
单击第三个选项卡,然后转到ViewController 5
Tab控制器似乎是一个简单的部分,但是到目前为止,将UIScrollView控制器放在其中似乎并没有起作用。
有人做过这样的事吗?你介意解释它是怎么做的吗?
答案 0 :(得分:0)
看起来构建非常简单:
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。contentSize
设置为三个视图控制器的高度(viewController1.view.frame.size.height + viewController2.view.frame.size.height + viewController3.view.frame.size.height
)。UITabBarController
,一个用于带有滚动视图的容器视图控制器(包含视图控制器1-3),一个带有视图控制器4,另一个带有视图控制器5. 答案 1 :(得分:0)
我会尝试在第一个选项卡上使用ContainerViewController。将containerviewcontrollers拖动并调整到scrollview的大小。然后删除附带它的ViewController,并使用embed为要滚动的viewcontrollers创建一个segue。