是否可以创建一个可以处理 5 个视图的视图控制器?是否可以在每个视图上实现不同的按钮以转换到根视图?
所以我对应用程序的想法是,当我加载它时,它会将我带到主窗口,在那个窗口上会有 5 个按钮将我带到 5 个视图,在我进入那个视图之后,除了其他按钮之外只是一个按钮,它只会将我带到 MainView。
假设这 5 个视图中的一些将是 Options、Score、Statistics 之类的。
如果可以使用这么多视图制作这样的应用程序,这是一个好方法吗?
是否可以创建一个可以处理 5 个视图的视图控制器?是否可以在每个视图上实现不同的按钮以转换到根视图?
所以我对应用程序的想法是,当我加载它时,它会将我带到主窗口,在那个窗口上会有 5 个按钮将我带到 5 个视图,在我进入那个视图之后,除了其他按钮之外只是一个按钮,它只会将我带到 MainView。
假设这 5 个视图中的一些将是 Options、Score、Statistics 之类的。
如果可以使用这么多视图制作这样的应用程序,这是一个好方法吗?
这是可能的,但从你的描述来看,这听起来不是一个好主意。我建议改为制作一个 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];
}