我一直想知道何时在 iPhone 上使用 UIView 和 UIViewController。
我知道您不应该使用 UIViewController,除非它是全屏 View ,但还有哪些其他准则?
例如,我想构建一个模态叠加层——一个将在当前屏幕上滑动到位的屏幕。如果这个模态覆盖是全屏的,它应该是一个 UIViewController 吗?上次我构建这样的东西时,我继承了 UIViewController,但现在我想知道这是否正确。
最佳答案
来自 Apple 的 View Controller Programming Guide for iOS :
“ View Controller 最重要的作用是管理 View 的层次结构。每个 View Controller 都有一个包含 View Controller 所有内容的 Root View 。在该 Root View 中,添加需要显示的 View 你的内容。”
还有:
"有两种类型的 View Controller :
- 内容 View Controller 管理应用内容的一个独立部分,是您创建的主要 View Controller 类型。
- 容器 View Controller 从其他 View Controller (称为 subview Controller )收集信息,并以便于导航或以不同方式呈现这些 View Controller 的内容的方式呈现信息。
大多数应用是两种 View Controller 的混合体。”
关于iphone - 何时在 iPhone 上使用 UIView 与 UIViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1690852/