gpt4 book ai didi

ios - 不能用 `UIPageViewController` 刷 `UINavigationController`

转载 作者:行者123 更新时间:2023-12-01 16:26:38 28 4
gpt4 key购买 nike

我有一个带有 UIPageViewController 的应用程序是这样设置的:

UINavigationController *navController = (UINavigationController *)[self.storyboard instantiateViewControllerWithIdentifier:@"VCNavController"];
self.navViewControllers = [NSArray arrayWithObjects:navController, nil];

self.pageViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MainPageViewController"];
self.pageViewController.dataSource = self;
self.pageViewController.delegate = self;
self.pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[self addChildViewController:self.pageViewController];
[self.view addSubview:self.pageViewController.view];
[self.pageViewController didMoveToParentViewController:self];

if ([self.navViewControllers count] != 0)
{
[self.pageViewController setViewControllers:@[self.navViewControllers[0]]
direction:UIPageViewControllerNavigationDirectionForward
animated:NO completion:nil];
}

我已经实现了所有必要的委托(delegate)功能和我的 MainViewController即托管 UIPageViewController符合 UIPageViewControllerDataSourceUIPageViewControllerDelegate .

层次结构
  • MainViewController
  • UIPageViewController
  • UINavigationController
  • UIViewController

  • 最后 UIViewController在我的层次结构中正确显示,但是,我无法滑动 UIPageViewController . 我没有解释清楚的原因吗? 我在想也许 UINavigationController与委托(delegate)/数据源提供的委托(delegate)函数或 UINavigationController 提供的委托(delegate)函数不能很好地协同工作。干扰触摸。不过,我无法让它工作。

    最佳答案

    我不明白你为什么需要 UINavigationController ,这有什么具体原因吗?尝试删除 UINavigationController并添加 UIViewControllers直接到UIPageViewController .然后处理UIGesturesUIPageViewController .如果我理解正确,这应该会达到预期的效果。

    关于ios - 不能用 `UIPageViewController` 刷 `UINavigationController`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34933674/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com