我想创建一个像Instagram这样的主页,它可以垂直滚动(使用导航控制器,标签栏项目......)到另一个视图控制器。例如,当我从Instagram主页向左滑动时,它将滚动到带有另一个标签栏项目的直接消息,标签栏也向左移动,并在直接消息View Controller中替换为新的标签栏。
我尝试使用UIPageViewController,但因为我使用Tab Bar,当我开始滚动时,Tab Bar仍然保留在其位置。我怎样才能达到理想的行为?
由于您提到即使在水平滑动时Tab键仍保留在原位,我相信您的View Controller层次结构如下所示:
UITabBarController
└── UIPageViewController
├── UIViewController1
├── UIViewController2
├── .
├── .
├── .
但是您需要将标签栏控制器放在页面视图控制器中,因此您的View Controller层次结构将如下所示:
UIPageViewController
└── UITabBarController
├── UIViewController1
├── UIViewController2
├── .
├── .
├── .
您可以像以前一样尝试使用UIPageViewController
,并将每个页面都设为UITabViewController
,并将您的视图嵌套在tabviewcontroller中。