关于iPhone App Development中多个视图的问题

时间:2011-06-26 06:56:33

标签: iphone multiple-views

是否可以创建一个可以处理5个视图的viewcontroller? 是否可以在每个视图上实现不同的按钮以转换到根视图?

所以我的应用程序的想法就是当我加载它时它将我带到主窗口,在那个窗口上将有5个按钮,它将带我到5个视图,并且在我在该视图之后,以及其他按钮只有一个按钮,只能带我到MainView。

让我们说这5个观点中的一些将是选项,分数,统计等等。

如果可以使用这么多视图制作这样的应用程序,这是一个好方法吗?

1 个答案:

答案 0 :(得分:0)

这是可能的,但根据你的描述,这听起来不是一个好主意。我建议改为使用Tab Bar应用程序,并为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];

}