2009-07-23 7 views
1

Je reçois une erreur étrange lors de la réalisation d'une animation flip. Ces trois barres apparaissent, presque comme des bandes qui ne sont pas dessinées aussi.Étrange problème graphique lors de l'utilisation de l'animation flip

J'ai une capture d'écran pour montrer de quoi je parle. Ces lignes sont toujours au même endroit et apparaissent des deux côtés.

graphics glitch screenshot http://img263.imageshack.us/img263/6079/animationglitch.jpg

Voici le code que j'utilise, je l'ai utilisé avant sans problème, donc je ne suis pas sûr ce qui est goin.

-(void)switchView 
{ 
    BOOL isChangingToMapView = _mapViewController.view.superview == nil; 
    CGContextRef context = UIGraphicsGetCurrentContext(); 


    [UIView beginAnimations:nil context:context]; 
    [UIView setAnimationDuration:1]; 
    [UIView setAnimationTransition:(isChangingToMapView ? UIViewAnimationTransitionFlipFromLeft : UIViewAnimationTransitionFlipFromRight) forView:self.view cache:YES]; 

    if (isChangingToMapView) 
    { 
     [_mapViewController viewWillAppear:YES]; 
     [_listViewController viewWillDisappear:YES]; 

     [_listViewController.view removeFromSuperview]; 
     [self.view insertSubview:_mapViewController.view atIndex:0]; 

     [_listViewController viewDidDisappear:YES]; 
     [_mapViewController viewDidAppear:YES]; 
    } 
    else 
    { 
     [_listViewController viewWillAppear:YES]; 
     [_mapViewController viewWillDisappear:YES]; 

     [_mapViewController.view removeFromSuperview]; 
     [self.view insertSubview:_listViewController.view atIndex:0]; 

     [_mapViewController viewDidDisappear:YES]; 
     [_listViewController viewDidAppear:YES]; 
    } 

    [UIView commitAnimations]; 
} 

Des idées sur ce qui pourrait être à l'origine de cela?

Répondre

1

Eh bien je me suis cogné la tête hors de ce problème pendant un certain temps, puis a continué. Ensuite, j'ai eu la brillante idée de l'essayer sur le téléphone. Effectivement, il fonctionne correctement sur le téléphone. Juste un petit rappel, si vous rencontrez des problèmes étranges de développement sur le simulateur, au moins essayer votre application sur le téléphone avant de perdre beaucoup de temps à chasser un bug fait par le simulateur.