2
我正在使用視圖控制器遏制在6個視圖控制器之間轉換。轉換使用分段控制進行控制。這一切都可以正常工作,除非分段控件上的按鈕在上一個轉換的動畫完成之前被推送。在這種情況下,應用程序崩潰與如果視圖控制器轉換過快完成,應用程序崩潰
「兒童視圖控制器,並且必須打電話時共同的父視圖控制器 - [UIViewController中transitionFromViewController:toViewController:持續時間:選擇:動畫:完成:]」
代碼爲:
[self transitionFromViewController:currentVC
toViewController:newVC
duration:1.0
options:UIViewAnimationOptionTransitionFlipFromRight
animations:nil
completion:^(BOOL finished) {
[currentVC removeFromParentViewController];
[newVC didMoveToParentViewController:self];
currentVC = newVC;
}];
我應該禁用分段控制,直到動畫完成?或者他們是避免這個問題的更好方法?
修復它。謝謝 –
簡單地禁用與分段控制本身的交互('self.segmentedControl.userInteractionEnabled = NO;')是不夠的嗎?這似乎適用於我的用例。 –
@RobertAtkins當然,如果它足夠滿足您的需求。我的回答是防止崩潰的最極端的解決方案,但當然不是理想的解決方案(或者掩飾有問題的代碼);-) –