如何将数据从一个UIView传递到子UIView?

时间:2015-04-28 19:48:12

标签: ios swift uiview

由于某些原因,我因此而出现脑痉挛。一些已发布的问题/答案已过时或客观C。我不确定委托是否可行?

我有一个UIViews的层次结构。

Pizza String to pass

在phenotypeSunplotView中:UIView设置了一些数据,一个字符串。我想将一个字符串传递给另一个实际进行绘图的UIView类,SunplotView:UIView

例如,我想传递字符串" Gorgonzola"到绘制圆圈的类,SunplotView:UIView并绘制圆圈旁边的字符串。

screendump

1 个答案:

答案 0 :(得分:3)

作为一般规则,你没有。视图不是数据存储对象。它们是模型/视图/控制器设计模式中的“视图”。

而是设置视图控制器以在两个位置安装数据。将视图控制器出口提供给它需要更改的所有视图。

如果视图是输入字段(例如UITextField),则在视图控制器中添加一个操作或委托方法,在用户输入数据时调用该方法。然后,您收集该数据并将其复制到任何其他适当的视图。视图控制器根据需要进行调解以实现应用程序的逻辑。