0

xcodeを使用するのは初めてで、問題が発生しました。UIPageViewを調べてみましたが、UIPageView全体でそれほど多くのリソースを見つけることができませんでした。

多くのjpgファイルを表示するUIPageView(デフォルトのPageViewApplicationsのように3つの異なるh / mファイルに分割されています)があり、そこから離れて別のViewControllerに到達したら別のViewControllerに移動する方法を見つけたいと思います。終わり。ModelControllerで次のようなコードを記述しました。

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController{
    NSUInteger index = [self indexOfViewController:(DataViewController *)viewController];
    if (index == NSNotFound){
    return nil;
    }

    index++;

    if (index == [myJpgArray count]){
    [self performSegueWithIdentifier:@"mySegue" sender:self];
    }

    return [self viewControllerAtIndex:index storyboard:viewController.storyboard];

}

しかし、このコードから、

[self performSegueWithIdentifier:@"mySegue" sender:self];

一部には、「「ModelController」の表示された@interfaceがセレクター「performSegueWithIdentifier:sender」を宣言していません」というエラーが表示されます。

これが質問に対して十分に明確であることを願っていますが、誰かが私に答えを教えてくれることを願っています!

4

1 に答える 1

0

PerformSegueWithIdentifierは、UIViewControllerクラスのメソッドです。ModelControllerがUIViewControllerのサブクラスでない限り、メソッドは使用できません。アプリケーションを完全に理解していなければ、確実にすることはできませんが、View Controller(UIPageViewControllerのサブクラスである必要があります)でこのロジックを実行する必要があると思います。

お役に立てれば

于 2012-08-21T07:24:06.897 に答える