我刚开始学习 iOS 编程,似乎不明白这两个术语之间的区别。
我一直在学习容器 View ,并且苹果文档经常提到“容器 View Controller ”。但是,我没有看到名为 UIContainerViewController 的类。 Storyboard让我可以通过拖放创建特定类型的 View ,称为容器 View ,并在创建此容器 View 时自动创建标准 View Controller ,并附加一个嵌入转场。
1 - 这个新自动创建的 View Controller 是容器 View Controller 吗,因为它看起来负责处理我刚刚创建的容器 View 中显示的内容?
2 - 还是包含容器 View 的原始 View Controller 称为容器 View Controller ?
3 - 苹果文档使用以下语句定义了一个容器 View Controller - “容器 View Controller 包含其他 View Controller 拥有的内容。”我不太明白这是什么意思。有人可以向我解释吗?
如果需要任何其他信息,请发表评论,我将编辑我的问题以包含它。
Best Answer-推荐答案 strong>
为了更系统地回答我自己的问题,
1 - 新创建的 View Controller 不是容器 View Controller 。它被视为一个独立的 View Controller 。 embed segue 精确地指定了从原始 View Controller 到新 View Controller 的 segue。但是,容器 View 仍然是旧 View Controller 的一部分,并且仅指示将在其中显示哪些其他 View Controller 的 View 。
2 - 是的。这是因为原始 View Controller 包含容器作为 View 。它最终负责选择在容器中显示哪些其他 View Controller 的 View 。因此,它执行该容器的 Controller 的职责。
3 - “一个容器 View Controller 包含其他 View Controller 拥有的内容”:这个定义现在已经很清楚了。原始 View Controller 显示实际上属于(拥有)其他 View Controller 的 View 。因此,根据定义,原始 View Controller 是容器 View Controller ,新创建的 View Controller 作为 subview 。
关于ios - 容器 View 和容器 View Controller 有什么区别?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/28470755/
|