2011-06-26 9 views
0

ビューを5つ扱うビューコントローラを作成することはできますか? そして、すべてのビューに異なるボタンを実装して、ルートビューに移行することは可能ですか?iPhoneアプリケーション開発での複数のビューに関する質問

アプリの私の考えは、読み込んだときにメインウィンドウに移動し、そのウィンドウに5つのビューが表示され、そのビューに入ってから他のボタンはMainViewだけに連れて行くボタンが1つだけあります。

これらの5つのビューのうちのいくつかはオプション、スコア、統計などです。

多くのビューを使ってそのようなアプリを作ることができるのであれば、それは良いアプローチですか?

答えて

0

これは可能ですが、あなたの説明から、それはよい考えのようには聞こえません。私は代わりに、タブバーのアプリケーションを作成することをお勧めし、あなたの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]; 

} 
+0

は、私は5つのボタンの作成について考えていた、そしてそれらの4つが表示されましたそれらのうちの1つがクリックされた後、それらの4つが隠れて別のビューに移動すると、別のボタンが表示され、再び私をメインビューに戻すでしょう、それは良い考えですか? タブバーが私のアプリケーションに適合しない – vburojevic

+0

編集したコメントの中で示唆しているようなことをするとうまくいく可能性があります。カスタムアニメーションの代わりに、ナビゲーションコントローラを使用して、各ボタンでナビゲーションコントローラに新しいビューをプッシュすることもできます。 – Katfish

+0

あなたの助けをして、それを試してみよう! :) – vburojevic

関連する問題