1

このコードを使用してViewcontrollerをプッシュします。

 if (! self.infoViewController) {
     self.infoViewController = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:nil];
 }
    [UIView animateWithDuration:0.7f
                     animations:^{
                         [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
                         [self.navigationController pushViewController:self.infoViewController animated:NO];
                         [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
                     }];

ナビゲーションバーのタイトルアニメーションを無効にすることはできますか?アニメーション中は左からスライドします。

4

2 に答える 2

1

次のようなアニメーションなしでViewControllerをプッシュします。

if (! self.infoViewController) {
     self.infoViewController = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:nil];
 }
[self.navigationController pushViewController:self.infoViewController animated:NO];

これは、プッシュタイトルをアニメーション化しません。これがお役に立てば幸いです。

于 2013-01-10T16:28:34.837 に答える
0

ごめんなさい。答えは次のとおりです。

[UIView animateWithDuration:0.7f
                 animations:^{
                     [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
                     [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
                 }];
[self.navigationController pushViewController:self.infoViewController animated:NO];
于 2013-01-10T17:13:57.987 に答える