Ответ 1
Создайте еще один пустой вид в viewMain, называемый viewHover, и поместите его туда, где вы хотите отображать зависающие представления. Затем в IB добавьте либо viewHot, либо viewCold (не оба) в качестве поднабора viewHover.
Затем вызовите метод, подобный этому, чтобы перевернуть представления:
-(void)flipViews
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:viewHover cache:YES];
if ([viewHot superview])
{
[viewHot removeFromSuperview];
[viewHover addSubview:viewCold];
[viewHover sendSubviewToBack:viewHot];
}
else
{
[viewCold removeFromSuperview];
[viewHover addSubview:viewHot];
[viewHover sendSubviewToBack:viewCold];
}
[UIView commitAnimations];
}