gpt4 book ai didi

ios - 什么应该在 View Controller 中,什么应该在 View 中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:02 27 4
gpt4 key购买 nike

我正处于开发 iOS 应用程序的开始阶段,我无法理解 MVC(模型- View - Controller )设计模式。我以为我把它记下来了,但我读得越多,我就越困惑。我不知道这是否应该是一个特定于 iOS 的问题,或者是否同样适用于 MVC 的每次使用。顺便说一句,我没有使用 Storyboard ,我想以编程方式完成这一切。

我相信我了解 Controllers 和 Models 之间的基本关系,我不明白的是 Views 和 Controllers 的分离。假设我想创建一个 UIButton 并将其显示在屏幕上。我应该在 Controller 或 View 中启动按钮吗? Controller 负责应该显示什么,对吗?难道您不只是调用 View 来显示它而不用担心在 Controller 中创建按钮吗?据我了解, View Controller 只是 Controller ,因此应该控制 View ,而不是 View 。似乎大多数人都在 View Controller 中做任何事情。我想我的问题归结为什么代码放在哪里?

最佳答案

UIViewController 是 MVC 代码模式中的 Controller 部分。

  • 男(模特)
  • C( Controller )
  • V( View )

Controller 处理不同 View 之间的导航等。

从这里你可以得到更多的想法:view and viewcontroller

View 是绘制到屏幕上的对象。它还可能包含其他 View ( subview ),它们在其中并随之移动。 View 可以获取触摸事件并更改其视觉状态作为响应。 View 是愚蠢的,不知道您的应用程序的结构,只是被告知以某种状态显示自己。

View Controller 不能直接绘制到屏幕上,它管理一组 View 对象。 View Controller 通常有一个包含许多 subview 的 View 。 View Controller 管理这些 View 的状态。 View Controller 很聪明,并且了解应用程序的内部工作原理。它告诉哑 View 对象要做什么以及如何展示自己。 View Controller 是整个应用程序和屏幕之间的粘合剂。它根据您的应用程序的逻辑控制它拥有的 View

关于 View Controller View Controller 是应用程序数据与其视觉外观之间的重要纽带。每当 iOS 应用程序显示用户界面时,显示的内容由一个 View Controller 或一组相互协调的 View Controller 管理。因此, View Controller 提供了构建应用程序的框架。iOS 提供了许多内置的 View Controller 类来支持标准的用户界面部分,例如导航和标签栏。作为开发应用程序的一部分,您还需要实现一个或多个自定义 Controller 来显示特定于您的应用程序的内容。

关于ios - 什么应该在 View Controller 中,什么应该在 View 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21856678/

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