iPad アプリを作成していて、ボタンを押してサブビューの 1 つを別のサブビューに切り替えたいと考えています。ドキュメントとこのガイドを読んでいます:
ビューコントローラー:プログラムでビューを切り替える方法は?
しかし、エラーが発生し続け、アニメーションが実際には発生せず、ビューがすぐに切り替わります。
コンテキストのために、以下にいくつかのコードを貼り付けます。サブ uiview を含むメイン ビューがあります。サブ uiview には、別のビューがあります。他のビューを別のビューと交換したい。
self.settingsViewController = [[GHPSettingsViewController alloc] initWithNibName: @"GHPSettingsViewController" bundle: nil andParent: self];
UIView *outerView = [self.containingView viewWithTag:0];
[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration: 100.25f];
[UIView setAnimationDuration: UIViewAnimationCurveEaseInOut];
if (self.settingsViewController.view.superview == nil) {
// Flip Out Old View
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.containingView cache:YES];
[self.settingsViewController viewWillAppear: YES];
[outerView removeFromSuperview];
[self.containingView insertSubview: self.settingsViewController.view atIndex: 0];
[self.settingsViewController viewDidAppear: YES];
}
[UIView commitAnimations];