0

uinavigation コントローラーにカスタム アニメーションを実装したいと考えています。私はそれをやった

 CATransition* transition = [CATransition animation];
    transition.duration = 0.20f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
    transition.type = kCATransitionMoveIn;
    transition.subtype = kCATransitionFromTop;
    [self.navigationController.view.layer addAnimation:transition
                                                forKey:kCATransition];
    [self.navigationController pushViewController:viewController animated:NO];

しかし、View Controller がポップアップすると、白い背景が表示されます。それを削除するにはどうすればよいですか?

4

1 に答える 1

0

このようにするように言っているわけではありませんが、このような方法を試すこともできます.,.,

view2 *vw2=[[view2 alloc]initWithNibName:@"view2" bundle:nil];
[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:0.80];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight 
                       forView:self.navigationController.view cache:NO];
[self.navigationController pushViewController:vw2 animated:NO];

//    [self.navigationController pushViewController:aboutShowViewController animated:YES];
[UIView commitAnimations];

また

CATransition *transition = [CATransition animation];
transition.duration = 1.0f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade;

[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController pushViewController:vw2 animated:NO];

それはあなたを少し助けるかもしれません.,.

私は学んでいます。、。、。

于 2012-04-26T12:40:46.783 に答える