2012-05-29 76 views
2

我發現了一些類似的問題在stackoverflow,但他們不能解決我的問題。第一次旋轉時,我收到錯誤「wait_fences:無法接收回復:10004003」,它將被阻止一兩秒鐘以在新的方向上打印新的視圖,我的代碼如下:旋轉:我收到錯誤「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

我以前有過這個問題。我認爲問題在於,您正在更新/更改視圖堆棧,同時它將呈現動畫效果。嘗試註釋掉要刪除的位並插入子視圖。

相關問題