gpt4 book ai didi

ios - 容器 View 和容器 View Controller 有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:01:34 25 4
gpt4 key购买 nike

我刚开始学习 iOS 编程,似乎不明白这两个术语之间的区别。

我一直在学习容器 View ,苹果文档不断提到“容器 View Controller ”。但是,我没有看到名为 UIContainerViewController 的类。 Storyboard让我可以通过拖放的方式创建一种称为容器 View 的特定类型的 View ,并且标准 View Controller 会随着此容器 View 的创建而自动创建,并附加一个嵌入的 segue。

1 - 这个新自动创建的 View Controller 是容器 View Controller 吗,因为它看起来负责处理我刚创建的容器 View 中显示的内容?

2 - 还是包含容器 View 的原始 View Controller 称为容器 View Controller ?

3 - Apple 文档使用以下语句定义容器 View Controller - “容器 View Controller 包含其他 View Controller 拥有的内容。”我不太明白这是什么意思。有人可以向我解释吗?

如果需要任何其他信息,请发表评论,我会编辑我的问题以包含它。

最佳答案

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

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 实际上是另一个 View Controller 的一部分(拥有)。因此,根据定义,原始 View Controller 是容器 View Controller ,新创建的 View Controller 作为 subview 。

关于ios - 容器 View 和容器 View Controller 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28470755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com