PageviewController 数据源方法

Posted

技术标签:

【中文标题】PageviewController 数据源方法【英文标题】:PageviewController DataSource Method 【发布时间】:2013-07-06 22:25:00 【问题描述】:

我有两个这样的 Pageviewcontroller 数据源方法

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
   viewControllerAfterViewController:(UIViewController *)viewController

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController 
  viewControllerBeforeViewController:(UIViewController *)viewController 

并想使用 willTurnToPageAtIndex:(NSUInteger)currentIndex 向其添加一个,并像下面给出的那样编写它,但在向其添加断点后指针没有击中它

我认为数据源方法名称的编码写错了

- (void) pageViewController:(PageViewController *)pageViewController willTurnToPageAtIndex:(NSUInteger)currentIndex

如果有人可以帮助我纠正它,以便在执行这个项目时指针应该点击这个方法。

将不胜感激。

谢谢

【问题讨论】:

【参考方案1】:

这是方法吗?

– pageViewController:willTransitionToViewControllers:

【讨论】:

顺便说一下,这个方法在 pageViewController 委托中,而不是数据源中。 这就是您要找的方法吗? 实际上我正在尝试从 Github 中的 Leaves 项目中复制一种方法 - (void) LeavesView:(LeavesView *)leavesView willTurnToPageAtIndex:(NSUInteger)pageIndex,通过使用此方法它正在更新导航栏页码而不使用 [_navBar pushNavigationItem:self.navigationItem animated:NO];翻页时 很抱歉,这不是您想要的方法。你能把 Github 中的项目链接发给我吗? 您可以下载 Leaves Delegate 并使用该方法。【参考方案2】:

UIPageViewControllerDataSourceUIPageViewControllerDelegate 都没有这种方法。

与您打算做的最相似的方法可能是委托中的pageViewController:willTransitionToViewControllers:

【讨论】:

实际上我正在尝试从 Github 中的 Leaves 项目中复制一种方法 - (void) LeavesView:(LeavesView *)leavesView willTurnToPageAtIndex:(NSUInteger)pageIndex,通过使用此方法它正在更新导航栏页码而不使用 [_navBar pushNavigationItem:self.navigationItem animated:NO];翻页时 抱歉,但我认为您不能将打算用于该项目的代码复制到另一个使用 UIPageViewController 的项目中。也许您应该使用 Leaves,或者尝试使用 pageViewController:willTransitionToViewControllers:,除了名称和参数之外,它将为您提供几乎相同的回调。 ***.com/questions/17504150/… 如果你能检查我的这个问题,那么你就会知道我遇到的问题 我发现了这个 - (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController 也许这会帮助我解决我的问题我会试试这个

以上是关于PageviewController 数据源方法的主要内容,如果未能解决你的问题,请参考以下文章

将数据从子控制器传递到 PageViewController

UIPageviewController 数据源的自定义方法

如何在 PageViewController 和 ViewController 之间传递数据?

如何移动到 pageViewController 中的特定页面?

PageViewController 中的 UITableViewCell 表现不同

当我将数据从 TableView 传递给子 PageViewController 时,它可以转到下一个子