これは可能ですが、あなたが説明していることからすると、それは良い考えのようには思えません。代わりに、タブバーアプリを作成し、5つのビューごとに個別のビューコントローラーを用意することをお勧めします。
タブバーアプリを作成したくない場合は、説明したことを確実に実行できますが、ビューごとに個別のViewControllerインスタンスを用意することをお勧めします。メインビューに5つのボタンを配置し、各ボタンでアニメーションなしでモーダルビューを押すことができます。次に、必要な遷移アニメーションを追加できます。モーダルビューでは、モーダルビューをポップするボタンを使用できます。
メインのViewControllerで、次のようにします。
- (IBAction)button1Click {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
UIViewController *newController = [[UIViewController alloc] initWithNibName:@"View1" bundle:nil];
[self presentModalViewController:newController animated:NO];
[newController release];
[UIView commitAnimations];
}
そしてあなたの見解では1つのコントローラー:
- (IBAction)backToMainClick {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];
[self dismissModalViewControllerAnimated:NO];
[UIView commitAnimations];
}