gpt4 book ai didi

ios - 在另一个 View 中嵌入自定义 View 的正确 MVC 结构是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 07:13:22 25 4
gpt4 key购买 nike

仔细想想,这感觉有点像 MVC 的菜鸟问题,但我无法想出或找到明确的答案,所以我觉得我应该问一下,让自己弄清楚。

我有一个使用 xib 创建的自定义 View 。目前,它将在我的应用程序中的其他 4 个地方使用。每种用法都具有相同的功能,所以我基本上只是创建一个可以重复使用多次的自定义控件对象。

我的“控制对象”由一个 UITextField 和两个 UIButton 组成。

我要实现的功能是,第一个按钮将调出一个 UIPicker,第二个按钮本质上是一个完成按钮,只会在 UITextField 上 resignFirstResponder。如前所述,这在任何地方都是一致的。

我很好奇的是,我是否可以将此功能直接构建到自定义 UIView 子类中,因为它对我的控制对象的所有实例都是一致的行为?或者,我是否需要创建一个自定义的 UIViewController 子类来配合它?

目前,在我的应用程序的主要 UIViewController 中,我正在创建自定义 UIView“控制对象”的实例,并将它们与任何其他控制对象一样对待。如果我真的应该创建一个自定义的 UIViewController 类来配合它,那么我会向另一个线程提出更多关于我应该如何做的问题(除非有人可以指导我找到这方面的资源)

到目前为止,在网络上搜索对我来说一无所获,而且从我到目前为止所看到的一般 iOS 开发的一切来看,我得到的感觉是 UIViewControllers 实际上只用于主要的、可呈现的 View (这需要整个屏幕..我可能会遗漏一些术语)。

我的直觉是,在我描述的场景中不需要 View Controller ,但如果可能的话,我想尝试获得某种确认。

最佳答案

没有 Elixir ,因此没有任何方法绝对正确绝对错误。您在这里描述的只是一个改变其状态的 View 。所以把所有东西都放在你的 UIView 子类中是完全可以的。它也符合 KISS 原则。

然而,据我所知,如果我错了请纠正我,您的自定义 View 的输入 - 文本和从选择器中选择的值并不会真正影响 View 本身,但是 viewController 它附加到。因此,您需要将该输入传递给托管 viewController。这可以通过具有默认实现的协议(protocol)来实现。所以输入数据的处理只写一次,但可以附加到您想要的任何 viewController

关于ios - 在另一个 View 中嵌入自定义 View 的正确 MVC 结构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43625168/

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