菜鸟教程小白 发表于 2022-12-12 14:19:00

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


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

<p>我一直在学习容器 View ,并且苹果文档经常提到“容器 ViewController ”。但是,我没有看到名为 UIContainerViewController 的类。 Storyboard让我可以通过拖放创建特定类型的 View ,称为容器 View ,并在创建此容器 View 时自动创建标准 ViewController ,并附加一个嵌入转场。 </p>

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

<p>2 - 还是包含容器 View 的原始 ViewController 称为容器 ViewController ?</p>

<p>3 - 苹果文档使用以下语句定义了一个容器 ViewController- “容器 ViewController 包含其他 ViewController 拥有的内容。”我不太明白这是什么意思。有人可以向我解释吗? </p>

<p>如果需要任何其他信息,请发表评论,我将编辑我的问题以包含它。 </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>为了更系统地回答我自己的问题,</p>

<p>1 - 新创建的 ViewController 不是容器 ViewController 。它被视为一个独立的 ViewController 。 embed segue 精确地指定了从原始 ViewController 到新 ViewController 的 segue。但是,容器 View 仍然是旧 ViewController 的一部分,并且仅指示将在其中显示哪些其他 ViewController 的 View 。 </p>

<p>2 - 是的。这是因为原始 ViewController 包含容器作为 View 。它最终负责选择在容器中显示哪些其他 ViewController 的 View 。因此,它执行该容器的 Controller 的职责。 </p>

<p>3 - “一个容器 ViewController 包含其他 ViewController 拥有的内容”:这个定义现在已经很清楚了。原始 ViewController 显示实际上属于(拥有)其他 ViewController 的 View 。因此,根据定义,原始 ViewController 是容器 ViewController ,新创建的 ViewController 作为 subview 。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 容器 View 和容器 ViewController 有什么区别?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/28470755/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/28470755/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 容器 View 和容器 View Controller 有什么区别?