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 に答える