ios - iOS 中的信号选项发生变化

标签 ios objective-c delegates

在我的第一个“真正的”iOS 应用程序中,我想推送一个选项 View 并在任何选项发生更改时向主 Controller 发出信号。主 Controller 创建一个选项对象并将其传递给选项 View Controller ,它可能会更改其属性;问题是如何提醒主 Controller 发生变化。我可以想出几种方法来做到这一点,但这似乎是一件很常见的事情,必须有一个标准的设计模式,但我一直没能找到它。推荐?

最佳答案

在其他 View 中处理更改、操作或用户交互是 delegates 的基本用例.最佳实践是让第一个 View Controller 成为选项 Controller 的委托(delegate),然后当用户选择其中一个选项时,它会调用其委托(delegate)的某些方法来通知它最终的选择。为了响应委托(delegate)调用,您可以重新加载 TableView 、禁用/启用按钮或您需要执行的任何其他更新。

在 View 之间保持值/状态同步的其他选项是:

关于ios - iOS 中的信号选项发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16670271/

相关文章:

ios - 在许多 View Controller 上使用委托(delegate)和协议(protocol)快速更改主题

ios - 是否可以执行溶解动画但控制进度,例如如何使用 Alpha?

objective-c - 为什么我的数据没有保存在 Core Data 中?

ios - Swift Core 与 OBD2 的蓝牙通信

iphone - 当数组的计数已知时,按顺序用数字初始化 NSArray

objective-c - 'garbage value' 'Left operand of ' 生成的/' is a garbage value' 警告中的 "Build & Analyze"是什么?

swift - 你如何在 Swift 中调用子类的委托(delegate)函数?

c# - 使用反射来指定委托(delegate)的类型(附加到事件)?

ios - AGSLocalTiledLayer 未使用 .tpk 文件加载 map

ios - 使用 libgdx (roboVM) 创建 iOS 库或框架