ios - 基于窗口的应用程序和基于 View 的应用程序有什么区别?

标签 ios templates view window

我正在开发一个新应用程序,该应用程序将包含一个“主视图”,在单击主视图中的按钮时会转到另一个 View 。 我不确定选择哪个模板作为起点:基于窗口的应用程序还是基于 View 的应用程序。

有人能解释一下它们之间的区别吗? 在两者之间进行选择时我应该考虑什么?

最佳答案

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

基于 View 的模板完成了基于窗口的模板所做的所有事情,此外它还创建了一个 View Controller 类和该类的 xib 文件。此外,它将第一个 View Controller 添加到您的窗口。在 iOS 中,当你想显示另一个 View 时,你几乎肯定需要另一个 View Controller 类。 View Controller 类可以轻松地在自身之上添加额外的 View 。

由于 Window 模板为您提供了 0 开始,而 View 模板为您提供了 1 开始,您最终将需要 2 用于您的两个 View ,因此从 View 模板开始工作会更少。

关于ios - 基于窗口的应用程序和基于 View 的应用程序有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6522497/

相关文章:

ios7 UILabel 字体样式

c++ -::c++ 中模板函数调用前的作用域解析运算符

C++ 模板 : can I call a function whose name is based on the input type name?

mysql - 在 mysql 中使用子查询创建 View

asp.net - 使用 CSS 的 Visual Studio 设计 View

android - 将触摸事件传递到下方 View 取决于上方 View 触摸

javascript - 单击远离时处理 TextInput 模糊

ios - 从 swift 3 转换为 swift 2.3 或从 iPhone 上的应用程序获取源代码

ios - 延迟 App Store 上的应用发布

c++ - 当涉及依赖范围的内部类时,如何使 C++ 找到模板化函数头?