2009-07-23 15 views
1

フリップアニメーションをコミットするときに奇妙なエラーが発生します。これらの3本のバーは、ほとんど描かれていないストリップのように見えます。フリップアニメーションを使用しているときに奇妙なグラフィックスグリッジが発生する

私が話していることを示すためにスクリーンショットを取得しました。これらの線は常に同じ場所にあり、両側に現れます。ここで

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

は、私が使用しているコードですが、私は問題なく前にそれを使用しました、ようにやっいただきました!私はわかりません。

-(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]; 
} 

何が原因である可能性がありますか?

答えて

1

私はしばらくの間、この問題を解消してから移動しました。その後、私は実際の電話でそれを試して明るいアイデアを持っていた。確かにそれは電話で適切に動作します。

シミュレータで奇妙な問題が発生している場合は、シミュレータが行ったバグを追跡するのに多くの時間を費やす前に、電話でアプリを試してみてください。

関連する問題