gpt4 book ai didi

ios - Storyboard Canvas 中的视觉对象是否同时充当 Controller 和 View

转载 作者:行者123 更新时间:2023-11-28 10:52:29 25 4
gpt4 key购买 nike

背景(关于MVC)

IOS开发中Controller和View的清晰界限是什么?

通过示例发布

MyListController 是我自己的 Controller ,它基于 UITableViewController (class MyListController: UITableViewController { ... } )。在 StoryBoard 的界面生成器 (IB) 中,一个 TableView Controller 对象从对象库中拖到 Canvas 中。接下来将IB中的controller连接到swift源码MyListController.swift。这是在开发中使用 TableView 的标准过程

假设 1:IB 中的 TableView 对象及其连接的源代码 (MyListController.swift) 一起称为 Controller 。 View 目前是不可见的, View 只有在应用程序运行时才会出现

假设 2:IB TableView 对象和 MyListController.swift 是 Controller ,IB TableView 对象本身包含 View 。 View 在设计时呈现给 View 代表(从对象库中拖出的 ImageView ), Controller 在应用程序运行时通过这些 View 代表与 View 通信

问题

我的哪个假设接近正确?如果不对请指出错误

感谢您的宝贵时间和帮助

最佳答案

MVC 中没有明确的界限,因为它不是一个真正精确的东西,它只是一个有指导方针的设计模式。

但是,通常 UI 的每个元素都被视为 View 的一部分,无论您在哪里创建它们。如果你只使用 Storyboard,你的 View 将在 Storyboard 中,但是如果你从代码中添加 UI 元素到你的 UI,那部分代码也将成为您的 View 的一部分。

Controller 通常被认为是 View 背后的逻辑。即,用作数据源的数据结构/变量为您的 UI 提供数据,以及定义何时在 UI 上显示内容的逻辑。

有关更多信息,请查看 this tutorial on raywenderlich.com 关于 MVC 方法。

关于ios - Storyboard Canvas 中的视觉对象是否同时充当 Controller 和 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45465997/

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