如何拦截属于原生 IOS picker 组件的 "Cancel" 和 "OK" 操作?

How intercept the "Cancel" and "OK" actions belonging to the native IOS picker component?

我对代号一中的选择器组件有疑问。如何拦截属于原生 IOS 选择器组件的 "Cancel" 和 "OK" 操作?在我的 UI 规范中,我需要区分这两个事件,因为 "OK" 按钮验证表单,而 "Cancel" 按钮关闭表单。谢谢你的帮助。

我相信您可以将它子类化并覆盖 showDialog 方法。对话框通常 return 一个布尔值,因此您可以将其存储在局部变量中,然后在处理对话框时采取任何需要的操作。

你不能,因为有些 OS 没有。这是 Android 特有的。

一般情况下,如果选择器值发生变化,则重新生效,如果没有发生变化,则不会。

底层 Display picker API 在某种程度上包含了这一点,因为它会 return 对于取消的操作为 null。