0

私はiPhone開発者に不慣れです、

ボタンをクリックすると、このアニメーションで新しいページに移動したいのですが、UIViewAnimationTransitionFlipFromLeft

これはどのようにすればよいですか?

  -(void)btnClick{

        [UIView beginAnimations:nil context:nil]; 
        [UIView setAnimationDuration:0.7]; 
        [UIView setAnimationBeginsFromCurrentState:YES]; 
        [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:NO]; 

        [UIView commitAnimations];

}

btnをクリックすると、アニメーションが発生しますが、新しいページに移動できません。

どんな助けでも適用されます!

4

2 に答える 2

4
ViewController *viewController = [[ViewController alloc]initWithNibName:@"View" bundle:nil];
[UIView beginAnimations:@"Flip" context:nil]; 
    [UIView setAnimationDuration:0.7]; 
    [UIView setAnimationCurve:UIViewAnimationOptionCurveEaseInOut]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO]; 
[self.navigationController pushViewController:viewController animated:YES];
    [UIView commitAnimations];
[viewController release];

viewControllerは、ナビゲートしたいページです。

ポップ:

    [UIView  beginAnimations:nil context:NULL];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.75];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO];
[UIView commitAnimations];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelay:0.375];
[self.navigationController popViewControllerAnimated:NO];
[UIView commitAnimations];
于 2012-06-19T10:31:49.307 に答える
3

スワップインおよびスワップアウトするビューを指定していません。現時点では、アニメーションが発生する場所とアニメーションの種類を設定しているだけです。

このようなものが必要です。

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:0.7]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:NO]; 
[view1 removeFromSuperview];
[self.view addSubview view2];
[UIView commitAnimations];

ViewControllerとのView関係を完全に理解しているとは思わないので、このドキュメントを読むことをお勧めします。ViewControllersと個人の間で移行するにはさまざまな方法がありますviews

この方法を使用する場合、あなたview1はそうなるでしょう、そしてあなたがビューであるLicAppViewController.viewと仮定すると、それはただです。PlanPageview2PlanPage

于 2012-06-19T10:27:23.520 に答える