UIPageViewController(水平)在另一个UIPageViewController(垂直)内(2轴)

时间:2013-10-11 06:57:41

标签: ios xcode uipageviewcontroller

我希望2 UIPageViewController能够与2轴(垂直和水平)协同工作:

问题是我的垂直子视图(pvcV)接管水平子视图(pvcH),因为我在水平子视图之后声明它。如何使两者协同工作?我在这里搜索了很多这类代码,但没有发现......

这是我在 RootViewController 中的代码:

self.pvcH = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];
self.pvcH.delegate = self;

self.pvcV = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationVertical options:nil];
self.pvcV.delegate = self;

TCDataViewController *startingViewController = [self.modelController viewControllerAtIndex:0 storyboard:self.storyboard];
NSArray *viewControllers = @[startingViewController];
self.pvcH.dataSource = self.modelController;
self.pvcV.dataSource = self.modelController;

[self.pvcV setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:NULL];
[self.pvcH setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:NULL];

[self addChildViewController:self.pvcH];
[self addChildViewController:self.pvcV];
[self.view addSubview:self.pvcH.view];
[self.view addSubview:self.pvcV.view];

非常感谢你能帮助我:)。

1 个答案:

答案 0 :(得分:0)

你应该把一个放在彼此里面。

例如:你最终会得到一个水平的pageViewController,其中每个页面都是一个垂直的pageViewController,其中每个页面都是你的最终内容(在你看来是TCDateViewController,我认为)

相关问题