基于窗口的应用程序和基于视图的应用程序有什么区别?

时间:2011-06-29 14:38:37

标签: ios templates view window

我正在开发一个新的应用程序,当点击主视图中的按钮时,该应用程序将保持“主视图”,从而导致另一个视图。 我不确定选择哪个模板作为起点:基于窗口的应用程序或基于视图的应用程序。

有人可以解释它们之间的差异吗? 在两者之间进行选择时应该考虑什么?

1 个答案:

答案 0 :(得分:5)

在您的情况下,我会使用基于视图的应用程序。窗口和视图之间的区别在于窗口模板不会创建视图控制器类和相关的用户界面文件(.xib)。它只是给你一个空白的窗口。在iOS中,只能有1个窗口,但可以在该窗口中显示多个视图。

基于视图的模板执行基于窗口的模板所做的一切PLUS它创建了一个视图控制器类和该类的xib文件。此外,它还将第一个视图控制器添加到您的窗口。在iOS中,当您想要显示另一个视图时,您几乎肯定会想要另一个视图控制器类。视图控制器类可以轻松地添加其他视图。

由于Window模板给你0开始,而View模板给你1开始,你的两个视图最终需要2,所以开始使用View模板的工作量会减少。