OGeek|极客世界-中国程序员成长平台

标题: ios - 容器 View 和容器 View Controller 有什么区别? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 14:19
标题: ios - 容器 View 和容器 View Controller 有什么区别?

我刚开始学习 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-推荐答案


为了更系统地回答我自己的问题,

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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4