Swift 将scrollview与子视图控制器一起使用

Swift 将scrollview与子视图控制器一起使用,swift,scrollview,viewcontroller,Swift,Scrollview,Viewcontroller,我有一个主视图控制器(VC1),根据用户需要查看的信息加载各种其他子视图控制器(VC2、VC3…)。加载的一个子视图控制器对于主视图来说太大。我正在尝试合并scrollview,但没有成功。老实说,我甚至不确定scrollview应该在VC1还是VC2上。我的重点是在VC2中添加它,但如上所述,没有结果。我将尝试说明下面的各种布局 VC1(主视图控制器): VC2(子视图控制器): VC2加载到VC1的ContainerView中。VC2垂直太高,无法在VC1的ContainerView中显示,

我有一个主视图控制器(VC1),根据用户需要查看的信息加载各种其他子视图控制器(VC2、VC3…)。加载的一个子视图控制器对于主视图来说太大。我正在尝试合并scrollview,但没有成功。老实说,我甚至不确定scrollview应该在VC1还是VC2上。我的重点是在VC2中添加它,但如上所述,没有结果。我将尝试说明下面的各种布局

VC1(主视图控制器):

VC2(子视图控制器):


VC2加载到VC1的ContainerView中。VC2垂直太高,无法在VC1的ContainerView中显示,因此我需要它滚动。有什么建议吗?ScrollView是否应该改为在VC1中?

这取决于您想要滚动的内容

如果希望VC2的内容在其帧内滚动,可以执行以下操作:

MainView
    ContainerView
        VC2.view
            ScrollView
                VC2.subView1
                VC2.subView2
                VC2.subView3
                VC2.subView ...
        VC3.view
            VC3.subView1
        VC4.view
            VC4.subView1
MainView
    ScrollView
        StackView
            VC2.view
                VC2.subView1
                VC2.subView2
                VC2.subView3
                VC2.subView ...
            VC3.view
                VC3.subView1
            VC4.view
                VC4.subView1
另一方面,如果要滚动所有视图,则如下所示:

MainView
    ContainerView
        VC2.view
            ScrollView
                VC2.subView1
                VC2.subView2
                VC2.subView3
                VC2.subView ...
        VC3.view
            VC3.subView1
        VC4.view
            VC4.subView1
MainView
    ScrollView
        StackView
            VC2.view
                VC2.subView1
                VC2.subView2
                VC2.subView3
                VC2.subView ...
            VC3.view
                VC3.subView1
            VC4.view
                VC4.subView1