0

ナビゲーションコントローラーの方向を に合わせようとしていますがkCATransitionFromTopCATransitionそれを行うように設定されていますが、何らかの理由でまだ右から左に進んでいます。フェード部分は完璧に機能します。これが機能しないために私が間違っていることはありますか? 他のView Controllerにコードを追加する必要がありますか? ありがとう

- (void)bottomButtonScreen4:(UIGestureRecognizer *)gestureRecognizer {

        settingsViewController = [[SettingsViewController alloc] init];

        CATransition* transition = [CATransition animation];
        transition.duration = 0.5;
        transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
        transition.type = kCATransitionFromTop;
        [self.navigationController.view.layer addAnimation:transition forKey:nil];
        [self.navigationController pushViewController:settingsViewController animated:YES];
    }
4

1 に答える 1

0

タイプは push で、サブタイプは kCATransitionFromBottom (実際には上から入ってくるようになります):

    CATransition* transition = [CATransition animation];
    transition.duration = 0.5;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    transition.type = kCATransitionPush;
    transition.subtype = kCATransitionFromBottom;
    [self.navigationController.view.layer addAnimation:transition forKey:nil];
    [self.navigationController pushViewController:settingsViewController animated:NO];
于 2013-08-12T03:15:33.357 に答える