我有以下代码来执行UIView动画:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationDelegate:self];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:mapView.view cache:NO];
[self addSubview:detailView];
[mapView removeFromSuperview];
[UIView commitAnimations];
如果我不添加detailView,它就可以正常工作。 实际上发生的情况相当于这个:
[self addSubview:detailView];
[mapView removeFromSuperview];