基于视图的应用程序? - 请解释

时间:2010-11-03 11:39:36

标签: iphone objective-c xcode applet

XCode:“此模板为使用单个视图的应用程序提供了一个起点。它提供了一个视图控制器来管理视图,以及一个包含视图的nib文件。”

这甚至意味着什么? (即单视图实际意味着什么)

1)这意味着您的应用程序只有一个活动的视图屏幕

2)这意味着您的应用程序可以使用单个视图控制器拥有任意数量的屏幕。

好了,如果您的应用程序有多个屏幕怎么办?不是单一的视图屏幕,仍适用于基于视图的应用程序模板吗?

示例

Screen1(主要):在这个屏幕上你有3个按钮,“Open Form1”,“Open Form2”,“Open Form3”

单击该按钮时,会打开关联的屏幕

按“打开Form1”按钮打开“Form1”screen2

按“Open Form2”按钮打开“Form2”screen3

按“打开Form3”按钮打开“Form3”screen4

当用户完成表单并提交表单时,会显示一个感谢屏幕 因此在这个例子中总共有5个屏幕。

每个表单屏幕包含不同的文本字段输入和信息,这被视为基于视图的应用程序吗?

3 个答案:

答案 0 :(得分:3)

基于视图的应用只是一个模板,表明您的应用将基于视图。这意味着你可以拥有任意数量的视图,因为这个模板附带了一个视图控制器(顾名思义,它可以用来控制视图......例如,用动画显示/隐藏它们)。

模板以添加到应用程序视图控制器的ONE VIEW开始。您可以向该控制器添加任意数量的视图。

所以,对你的问题是肯定的。您可以使用它来创建您提到的应用程序,例如,您提到的任何“屏幕”都是视图,并且您可以使用应用程序视图控制器显示每个应用程序,以显示或隐藏每个视图的动画。

答案 1 :(得分:2)

这意味着模板将创建一个视图和相应的视图控制器以及app delegate,主窗口。这也将做必要的事情将此视图添加到主窗口,并在应用程序运行时加载。这只是一个模板。然后,您可以根据需要创建任意数量的视图和查看控制器。

答案 2 :(得分:2)

这意味着您启动项目的模板提供了一个ViewController,以及View的关联XIB。正如第一个答案所说,您可以使用此模板来构建所提到的应用程序。

但是,您可能希望考虑用户如何与您的应用进行互动。您是否允许在屏幕上后退和前进,在这种情况下,您可能需要考虑基于导航的应用程序,您可以将屏幕推入/弹出到堆栈,以便在此之间轻松移动。

您可能还有一个允许用户在每个屏幕页面之间随意跳转的概念,在这种情况下您可能希望实现TabBar应用程序。

或者您可以自己实施。在一天结束时,它将是您的应用程序设计,模板只是让您前进的起点。我建议如果你开始使用iOS开发,那么要使用1个ViewController,为你希望实现的每个屏幕匹配一个XIB,以保持简单。