これは可能ですが、あなたの説明から、それはよい考えのようには聞こえません。私は代わりに、タブバーのアプリケーションを作成することをお勧めし、あなたの5つのビューのそれぞれに別のビューコントローラを持っている。
タブバーアプリケーションを作成したくない場合は、あなたが説明した内容を確実に行うことができますが、ビューごとに個別のビューコントローラインスタンスを用意することをおすすめします。メインビューに5つのボタンがあり、各ボタンはアニメーションのないモーダルビューを押すことができます。次に、必要なトランジションアニメーションを追加できます。モーダルビューには、モーダルビューをポップするボタンがあります。
- (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];
}
は、私は5つのボタンの作成について考えていた、そしてそれらの4つが表示されましたそれらのうちの1つがクリックされた後、それらの4つが隠れて別のビューに移動すると、別のボタンが表示され、再び私をメインビューに戻すでしょう、それは良い考えですか? タブバーが私のアプリケーションに適合しない – vburojevic
編集したコメントの中で示唆しているようなことをするとうまくいく可能性があります。カスタムアニメーションの代わりに、ナビゲーションコントローラを使用して、各ボタンでナビゲーションコントローラに新しいビューをプッシュすることもできます。 – Katfish
あなたの助けをして、それを試してみよう! :) – vburojevic