iOS ドキュメントでは、beginAnimation-commitAnimation の使用は推奨されていません。そのため、アニメーションとトランジションには、^blocks を利用する新しいメソッドがあります。ただし、transitionWithView:duration:options:animations:completion メソッドを使用すると、トランジション効果が得られません。したがって、次のように記述します。
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp
forView:self.view cache:YES];
firstView.hidden = YES;
secondView.hidden = NO;
[UIView commitAnimations];
動作しますが、次の方法で行うと
[UIView transitionWithView:self.view duration:1.0 options
UIViewAnimationCurveEaseIn|UIViewAnimationTransitionCurlUp
animations:^{
firstView.hidden = YES;
secondView.hidden = NO;
} completion:NULL
];
トランジション効果が得られません。私は何が欠けていますか?