如何创建像Instagram主页那样滚动Tab Bar的页面视图控制器?

问题描述 投票:-1回答:2

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

enter image description here

我尝试使用UIPageViewController,但因为我使用Tab Bar,当我开始滚动时,Tab Bar仍然保留在其位置。我怎样才能达到理想的行为?

swift xcode uitabbar uipageviewcontroller swift4.2
2个回答
1
投票

由于您提到即使在水平滑动时Tab键仍保留在原位,我相信您的View Controller层次结构如下所示:

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

但是您需要将标签栏控制器放在页面视图控制器中,因此您的View Controller层次结构将如下所示:

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.