Ios UIPageView水平滑动和垂直滑动

Ios UIPageView水平滑动和垂直滑动,ios,objective-c,uipageviewcontroller,swipe-gesture,Ios,Objective C,Uipageviewcontroller,Swipe Gesture,我有以下情况: 在故事板中,我有9个视图。3章,每章2页 当用户向上或向下滑动时,他们可以在第1章、第2章和第3章之间切换。 当用户进入第1章、第2章或第3章并向左滑动时,他们将获得该章中的页面 有关情节提要的示意图,请参见下图: 所有这些视图都是通过pageviewcontroller加载的 这可以通过iOS中的基本滑动手势轻松完成,但我们希望它在滑动时滚动 到目前为止,我所拥有的: 用户可以通过以下代码在3章之间滑动(滚动): chapters = @[@"H1", @"H2", @"H3

我有以下情况:

在故事板中,我有9个视图。3章,每章2页

当用户向上或向下滑动时,他们可以在第1章、第2章和第3章之间切换。 当用户进入第1章、第2章或第3章并向左滑动时,他们将获得该章中的页面

有关情节提要的示意图,请参见下图:

所有这些视图都是通过pageviewcontroller加载的

这可以通过iOS中的基本滑动手势轻松完成,但我们希望它在滑动时滚动

到目前为止,我所拥有的:

用户可以通过以下代码在3章之间滑动(滚动):

chapters = @[@"H1", @"H2", @"H3"];
UIPageViewController *pageViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PageViewControllerStart"];
pageViewController.dataSource = self;

// Create all of the view controlers that display each page on the story board
viewControllers = [NSMutableArray array];

for (int i = 0; i < chapters.count; i++) {
    start *vc = [self.storyboard instantiateViewControllerWithIdentifier:chapters[i]];
    vc.index = i;
    [viewControllers addObject:vc];
}

// Set the default page to the first in the array and send it to the page view controller
NSArray *defaultViewController = [NSArray arrayWithObject:viewControllers[slideNum]];

///
pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationVertical options:nil];

pageViewController.dataSource = self;
pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - 0.01);

[pageViewController setViewControllers:defaultViewController direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:nil];
///

    [self addChildViewController:pageViewController];
    [self.view addSubview:pageViewController.view];
    [pageViewController didMoveToParentViewController:self];
chapters=@[@“H1”、@“H2”、@“H3”];
UIPageViewController*pageViewController=[self.storyboard实例化eviewcontrollerwhiteIdentifier:@“PageViewControllerStart]”;
pageViewController.dataSource=self;
//创建在故事板上显示每个页面的所有视图控件
ViewController=[NSMutableArray];
对于(int i=0;i
此代码使“章节”滑动垂直滚动完美


但是,我如何实现代码中的“页面”,以便当用户在其所在章节向左滑动时,页面将水平滚动?

我认为您可能应该使用一个更模块化的故事板,为页面使用一个回收的VC,您可以加载页面的多个副本,但分配不同的内容。故事板并不意味着重复布置相同类型的视图

您将希望使用嵌套的滚动视图。一个上下滚动的章节视图,包含许多左右滚动页面的滚动视图。您可以将
-paginabled
设置为正确分页