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

最佳答案

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

关于ios - 如何将数据从自定义 View 传递到iOS中的 Controller ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36583276/

10-16 21:46