2009-07-23 5 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

글쎄 나는 잠시 동안이 문제에 대해 머리를 터지면서 움직였다. 그런 다음 실제 전화로 시도해 보았습니다. 물론 전화로 제대로 작동합니다.

시뮬레이터에서 이상한 문제가 발생하는 경우 시뮬레이터로 인한 버그를 추적하는 데 많은 시간을 낭비하기 전에 적어도 휴대 전화에서 앱을 사용해보십시오.

관련 문제