2009-07-23 8 views
1

Ich bekomme einen seltsamen Fehler beim Begehen einer Flip-Animation. Diese drei Balken erscheinen fast wie Streifen, die auch nicht gezeichnet werden.Seltsame Grafik Glitch bei Verwendung von Flip-Animation

Ich habe einen Screenshot, um zu zeigen, worüber ich spreche. Diese Linien sind immer an der gleichen Stelle und erscheinen auf beiden Seiten.

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

Hier ist der Code, den ich verwende, habe ich es vor, ohne Probleme verwendet haben, so bin ich nicht sicher, was auf 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]; 
} 

Irgendwelche Ideen, was könnte dies verursachen?

Antwort

1

Nun, ich schlug meinen Kopf für eine Weile von diesem Problem und ging dann weiter. Dann hatte ich die gute Idee, es am Telefon auszuprobieren. Sicher genug läuft es richtig am Telefon.

Nur eine kleine Erinnerung, wenn Sie seltsame Probleme haben, sich auf dem Simulator zu entwickeln, versuchen Sie zumindest Ihre App am Telefon, bevor Sie zu viel Zeit damit verschwenden, einen Fehler des Simulators zu verfolgen.

Verwandte Themen