代码之家  ›  专栏  ›  技术社区  ›  Tulleb

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

  •  0
  • Tulleb  · 技术社区  · 11 年前

    我希望2个UIPageViewController能够与2个轴(垂直和水平)一起工作:

    问题是我的垂直子视图(pvcV)取代了水平子视图(pvcH),因为我在水平子视图之后声明它。我该怎么做才能让两者协同工作?我在这里搜索了很多这种代码,但没有找到。。。

    这是我在 根视图控制器 :

    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 回复  |  直到 11 年前
        1
  •  0
  •   Odrakir    11 年前

    你应该把一个放在另一个里面。

    例如:你最终会有一个水平页面ViewController,其中的每一页都是垂直页面ViewController中的每一页面都是你的最终内容(在你的情况下,我认为是TCDateViewController)