2012-05-29 5 views
2

stackoverflow에서 비슷한 질문을 발견했지만 질문을 해결할 수 없습니다. 회전을 할 때 나는 "wait_fences : reply를받지 못했습니다 : 10004003"오류가 발생하고 새로운 방향으로 새로운보기를 인쇄하는 데 1 ~ 2 초 동안 차단됩니다. 내 코드는 다음과 같습니다 :회전 : "wait_fences : 응답을받지 못했습니다 : 10004003"이라는 오류 메시지가 나타납니다.

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration: (NSTimeInterval)duration 
{ 
    if (isLandScape) { 
     [self toHorizontalBrowserView]; 
    } else { 
     [self toVerticalBrowserView]; 
    } 
} 

- (void)toHorizontalBrowserView 
{ 
    [horizontalBrowserViewController viewWillAppear:YES]; 
    [self.activeViewController viewWillDisappear:YES]; 
    [self.activeViewController.view removeFromSuperview]; 
    [_viewController.centerView insertSubview: horizontalBrowserViewController.view atIndex:0]; 
    [self.activeViewController viewDidDisappear:YES]; 
    [horizontalBrowserViewController viewDidAppear:YES]; 
    self.activeViewController = horizontalBrowserViewController; 
} 

- (void)toVerticalBrowserView 
{  
    [verticalPhotoBrowserViewController viewWillAppear:YES]; 
    [self.activeViewController viewWillDisappear:YES]; 
    [self.activeViewController.view removeFromSuperview]; 
    [_viewController.centerView insertSubview:verticalPhotoBrowserViewController.view atIndex:0]; 
    [self.activeViewController viewDidDisappear:YES]; 
    [verticalPhotoBrowserViewController viewDidAppear:YES]; 
    _activeViewController = verticalPhotoBrowserViewController; 
} 

이 문제의 근본 원인은 무엇입니까? 그것을 고치는 방법?

+2

viewWillAppear : 및 viewWillDisappear : 메서드를 직접 호출하지 않아도됩니다. – Otium

+0

시도했습니다. 그러나 문제가 해결되지 않았습니다. – itenyh

답변

1

나는이 문제가 과거에 발생했습니다. 나는 문제가 당신이 업데이 트됩니다 /보기 스택을 변경하는 동안 애니메이션 될 것 같아요. 제거 할 비트를 주석 처리하고 하위 뷰를 삽입하십시오.

관련 문제