【发布时间】:2015-06-18 15:38:53
【问题描述】:
背景: 我正在开发一个插件供其他应用程序开发人员使用。如果他们有 UIPickerView,我希望能够在用户与 PickerView 交互时做出反应。
这意味着我无法设置 UIPickerViewDelegate。对于 UITextFields,我可以使用 addTarget,因为它是从 UIControl 扩展而来的。那么当我不知道 UIPickerView 的上下文时,我将如何去听它的变化呢?我更喜欢用 Swift 来做。
【问题讨论】:
-
您可以使用类别并使 onValueChanged 发送通知。谁想要遵守那个 UIPickerView 只需要观察那个通知。
-
您能详细说明一下吗?我在 UIPickerView 中找不到 onValueChanged。鉴于它存在,我如何检测它的变化?而且我不能覆盖 didSelectItem 方法,因为这会影响它的实现。