iphone - 何时在 iPhone 上使用 UIView 与 UIViewController?

标签 iphone objective-c cocoa-touch

我一直想知道何时在 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/

相关文章:

ios - UiTableview 每第 n 个结果插入行

iPhone:使用 AudioConverterFillComplexBuffer 将 32KHz PCM 编码为 96Kbit AAC 时出现问题

iphone - 使用 AFNetworking 发送嵌套的 JSON

ios - 在 iPhone 上实现 SSH 客户端

ios - 动态 TableViewCell 高度以适合下载的图像

objective-c - 滑动时无法识别的选择器

iPhone 模拟器 : App/Documents disappear

objective-c - iOS缓存库不起作用

ios - UIDatePicker 更改语言环境

ios - 如何强制释放 UIButton(即使用户仍持有它?)