如何创建也可以滚动标签栏的Instagram主页之类的页面视图控制器?

时间:2019-03-28 21:48:23

标签: swift xcode uitabbar uipageviewcontroller swift4.2

我想创建一个像Instagram这样的主页,该主页垂直滚动(使用导航控制器,选项卡栏项...)到另一个视图控制器。例如,当我从Instagram主页向左滑动时,它将滚动到带有另一个选项卡栏项的直接消息,并且选项卡栏也向左移动,并在直接消息视图控制器中替换为新的选项卡栏。

enter image description here

我尝试使用UIPageViewController,但是因为我使用了标签栏,所以当我开始滚动时,标签栏会保留在原处。如何实现所需的行为?

2 个答案:

答案 0 :(得分:1)

由于您提到即使在水平滑动时选项卡栏也保持在原位,因此我认为您的View Controller层次结构看起来像这样:

UITabBarController
└── UIPageViewController
    ├── UIViewController1
    ├── UIViewController2
    ├── .
    ├── .
    ├── .

但是您需要将Tab Bar Controller放在Page View Controller中,这样您的View Controller层次结构将变成这样:

UIPageViewController
└── UITabBarController
    ├── UIViewController1
    ├── UIViewController2
    ├── .
    ├── .
    ├── .

答案 1 :(得分:0)

您可以像以前一样尝试使用UIPageViewController,并将每个页面都设为UITabViewController,并将视图嵌套在tabviewcontroller中。