【问题标题】:Question about multiple views in iPhone App Development关于iPhone App开发中多视图的问题
【发布时间】:2011-06-26 15:50:48
【问题描述】:

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

所以我对应用程序的想法是,当我加载它时,它会将我带到主窗口,在该窗口上会有 5 个按钮将我带到 5 个视图,在我进入该视图之后,除其他外按钮,只有一个按钮可以将我带到 MainView。

假设这 5 个视图中的一些视图将是 Options、Score、Statistics 之类的。

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

【问题讨论】:

    标签: iphone multiple-views


    【解决方案1】:

    这是可能的,但根据您的描述,这听起来不是一个好主意。我建议改为制作一个 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];
    
    }
    

    【讨论】:

    • 我正在考虑创建 5 个按钮,其中四个将显示在主视图上,单击其中一个后,这四个将隐藏并转到另一个视图,在该视图中会出现另一个按钮我再次进入主视图,这是个好主意吗?标签栏不适合我的应用
    • 如果您按照我在编辑后的评论中建议的方式进行操作,它可能会起作用。除了自定义动画,您还可以使用导航控制器,并让每个按钮将新视图推送到导航控制器。
    猜你喜欢
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多