如何将数据从自定义视图传递到iOS中的控制器?

时间:2016-04-12 20:18:06

标签: ios

我有一个在控制器/视图之间共享的自定义子视图。当用户在自定义视图中执行操作时(我点击按钮,选择一个选项),我想将某些数据/事件“冒泡”到控制器。在iOS中执行此操作的正确方法是什么?请注意,我不使用Xcode,也不使用Interface Builder。我想知道如何在代码中执行此操作。

1 个答案:

答案 0 :(得分:1)

通常您会创建一个模型来保存您的数据,并为自定义子视图创建delegate或使用blocks / closures(通常首选方法)。当操作发生时,您将模拟实例中的数据“冒泡”并根据您选择的内容调用委托方法或块,并将模型实例作为参数。通常委托是视图控制器,但是如果需要,你也可以添加一些间接来稀疏(有一个单独的对象来处理你的自定义视图的动作)。