Вы можете использовать следующий метод для этого.Если вы обнаружите какие-либо затруднения, сообщите мне.
- Определите flivContainerView UIView, который будет содержать либо mapView, либо anotherView
- Добавьте mapView в flipContainerView (а не anotherView) и flipContainerView для себя.view
- установить кадры flipContainerView, mapView и другого View соответственно.mapView и anotherView будут иметь одинаковый кадр.
- Вызовите следующий метод для переключения между mapView и другим ViewView
-(void) MapOranotherView
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:flipContainerView cache:YES];
if ([mapView superview])
{
[mapView removeFromSuperview];
[flipContainerView addSubview:anotherView];
[flipContainerView sendSubviewToBack:anotherView];
}
else
{
[anotherView removeFromSuperview];
[flipContainerView addSubview:mapView];
[flipContainerView sendSubviewToBack:mapView];
}
[UIView commitAnimations];
}