3

我想用 pageViewController 的当前索引设置滑块的值。我的想法是使用这种方法,但我不知道如何获得索引...

-(void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed
{

    if(completed)
    {

        //self.slider.value = THE INDEX;
    }
}
4

2 回答 2

4

我认为您必须在数据源上实现自定义方法,这将返回视图控制器的索引。您的数据源中很可能有带有 ViewControllers 的数组。像下面这样简单的调用应该做:

[pageViewController.datasource indexOfViewControler:[pageViewController.viewControllers]objectAtIndex:0]]; // index of viewcontroller is methond you need to implement on your datascource
于 2013-02-11T14:46:46.220 回答
-1

你必须实现获取索引的方法。你可以通过在 NSArray 中添加你的 viewController 来做到这一点。

NSArray * viewControllers = [NSArray arrayWithObjects:firstViewController,secondViewController, nil];

& 然后像这样得到 iindex:

self.slider.value=[viewControllers indexOfObject:[pageViewControlle.viewController]];
于 2013-02-11T18:08:36.707 回答