Поведение перехода с использованием transitionFromView и transitionWithView

Я пытаюсь создать переход между двумя подпредставлениями (view1 и view2). Когда кнопка нажата, я хочу, чтобы view1 (спереди) перевернулся и отобразил view2 (сзади). Я пробовал и transitionFromView и transitionWithView. Каждый работает - но у каждого есть проблема.

transitionFromView - переворачивает суперпредставление (весь вид окна переворачивается, не подпункты). Когда происходит этот переворот - одно подпредставление находится в передней части суперпредставления перед переворотом, а другое подпредставление находится в задней части переворота - как и должно быть. Но я не хочу, чтобы супервидение перевернулось, только подпредставления.

transitionWithView - переворачивает только подпредставления - но представление «до» отображается до того, как произойдет переход.

У кого-нибудь есть предложение?

-(IBAction) button1action:(id) sender {  

 if ([sender tag] == 0) {  

  [UIView transitionFromView:view2 toView:view1 duration:2.0   
  options:UIViewAnimationOptionTransitionFlipFromLeft   
  completion:nil];   
}  

 else {  
  [view1 removeFromSuperview];    
  [self.view addSubview:view2];  
  [UIView transitionWithView:view2   
    duration:2.0  
    options:UIViewAnimationOptionTransitionFlipFromRight +  
    UIViewAnimationOptionShowHideTransitionViews  
      animations:^{}   
     completion:nil];  
 }
}
21
задан starblue 2 October 2010 в 10:57
поделиться