gpt4 book ai didi

ios - 在 UIViewController 之外修改 UIView 的最佳方法

转载 作者:行者123 更新时间:2023-11-30 13:29:54 25 4
gpt4 key购买 nike

我尝试创建一个类MyViewControllerDesign.swift,它处理所有设计设置,如配置、修改......并且可以从任何地方调用。

enter image description here

从 MyViewControllerDesign 的函数修改在 MyUIViewController 中创建的 UIView 的最佳方法是什么?

1 - 我应该将 MyUIViewController 的上下文传递给 hideMyView 函数吗?

func hideMyView(context: MyUIViewController){
context.myView.hidden = true
}

2 - 或者我应该将 View 传递给 hideMyView 函数

func hideMyView(myView: UIView){
myView.hidden = true
}

...但我也必须从 startTasks 传递它...

func startTasks(myView: UIView){
...
myViewControllerDesign.hideMyView(myView)
...
}

3 - 或者我应该让 hideMyView 在 MyUIViewController 上运行

最好的方法是什么?是否有设计模式来处理这种情况?

最佳答案

设计 Controller 持有对其管理的 View 和/或 subview 的引用是有意义的——您可以在 View Controller 中实例化 MyViewControllerDesign 时执行此操作。同样,您的 BackgroundTasks 对象可以保留对设计 Controller 的引用并根据需要调用相关方法。

这样, View Controller 仍然处于流程的中心,并将模型层链接到 View 层。

关于ios - 在 UIViewController 之外修改 UIView 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36691344/

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