如何创建像 Instagram 主页一样滚动标签栏的页面视图控制器?

How to create a Page View Controller like Instagram homepage that also scrolls Tab Bar?

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

我尝试使用 UIPageViewController,但因为我使用了标签栏,所以当我开始滚动时,标签栏仍保留在原位。我怎样才能达到预期的行为?

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

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

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

但是您需要将 Tab Bar Controller 放在 Page View Controller 中,因此您的 View Controller 层次结构将如下所示:

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