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;
}
這個問題的原因是什麼?如何解決它?
你不應該需要調用viewWillAppear:和viewWillDisappear:你自己的方法 – Otium
我試過了。但它沒有解決我的問題 – itenyh