gpt4 book ai didi

objective-c - MVC 和 UIButton

转载 作者:行者123 更新时间:2023-11-28 20:40:22 25 4
gpt4 key购买 nike

我有一个正在处理的 iPad 项目,它动态创建了一些我需要添加到应用程序主视图的按钮。我正计划从我的 ViewController 触发一个存在于我的 View 中的方法……比如说它叫做 add_buttons。我的印象是,在 MVC 模式中, View 应该处理按钮的呈现和一般显示,而 Controller 应该处理交互。我还认为 View “了解” View Controller 是一种糟糕的设计。

所以我想我的问题是,我应该在我的 Controller 中包含我的按钮点击逻辑吗?如果是这样,我如何处理分离?如果我在我的 View 中创建按钮,那么它必须有一个对 View Controller 的引用以用作事件处理程序的委托(delegate)。如果我在 Controller 中创建它们,那么我觉得我需要在 Controller 中设置某些 UI 元素,这对我来说似乎是错误的。我知道我遗漏了一些明显的东西,但到目前为止的搜索已证明是徒劳的。

谁能指出我正确的方向?

最佳答案

按钮点击逻辑肯定属于 Controller 。

创建按钮的代码可能也属于 Controller 。但是,包含一个 View 方法是有意义的,该方法返回一个配置了外观但不配置其行为的按钮。

一些一般足尖:

  • View Controller 和它们的 View 紧密耦合。
  • 如果有疑问,最好将代码放在 View Controller 中。
  • View 界面应该处理原始数据类型(例如字符串、数字、图像)。 View 不需要知道模型对象的细节。

此外,方法的命名约定为 lowerCamelCase。例如:add_button 应该是 addButton

关于objective-c - MVC 和 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8792112/

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