• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-12 14:19:00 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我刚开始学习 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap