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

Oha*_*gev 3 templates window view ios

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

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

And*_*rew 5

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

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

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