0

5つのビューを処理できるビューコントローラを作成することは可能ですか?また、ルートビューに移行するために、すべてのビューに異なるボタンを実装することは可能ですか?

したがって、アプリの私の考えは、ロードするとメインウィンドウに移動し、そのウィンドウに5つのビューに移動する5つのボタンがあり、そのビューに入ると、他のボタンの中でも特にMainViewにのみ移動するボタンは1つだけです。

これらの5つのビューの一部が、オプション、スコア、統計などになるとしましょう。

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

4

1 に答える 1

0

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

}
于 2011-06-26T07:41:51.930 に答える