我想创建一个像Instagram这样的主页,该主页垂直滚动(使用导航控制器,选项卡栏项...)到另一个视图控制器。例如,当我从Instagram主页向左滑动时,它将滚动到带有另一个选项卡栏项的直接消息,并且选项卡栏也向左移动,并在直接消息视图控制器中替换为新的选项卡栏。
我尝试使用UIPageViewController,但是因为我使用了标签栏,所以当我开始滚动时,标签栏会保留在原处。如何实现所需的行为?
答案 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中。