0

こんにちは、ビューコントローラーのアニメーションを作成した後、ビューを読み込もうとしています。最後の行としてコントローラー識別子「theSetting」を使用して、ストーリーボード ID を探してビューを取得していますが、このメソッドはコントローラーを読み込んでいますが、そうではありません。ビューを読み込んでいます。これについて他にできることはありますか?私は CATransitions を使用するのが初めてで、何かを忘れているように感じます。ありがとうございました

- (void)bottomButtonScreen4:(UIGestureRecognizer *)gestureRecognizer {
        NSLog(@"Swipe Up Worked");

        settingsViewController = [[SettingsViewController alloc] init];

        CATransition* transition = [CATransition animation];
        transition.duration = 0.5;
        transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
        transition.type = kCATransitionPush;
        transition.subtype = kCATransitionFromTop;
        [self.navigationController.view.layer addAnimation:transition forKey:nil];

        [self.navigationController pushViewController:settingsViewController animated:NO];
        [settingsViewController.storyboard instantiateViewControllerWithIdentifier:@"theSetting"];


    }
4

1 に答える 1

0

以下からView Controllerを作成する場合:

settingsViewController = [[SettingsViewController alloc] init];

次に、 a への参照がないstoryboardため、そのようにインスタンス化することはできません。

あなたがやろうとしていることは、あなたがやろうとしているクラスではなく、View Controllerの中で行うべきviewDidLoadですviewWillAppear:

于 2013-08-12T06:51:22.927 に答える