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】:UIPageViewControllerDataSource
和 UIPageViewControllerDelegate
都没有这种方法。
与您打算做的最相似的方法可能是委托中的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 中的特定页面?