setValue:在启用状态更改之前没有为文本字段调用

问题描述:

我有一个单选按钮,其中每个选项都有一个关联的文本框。我想禁用选定按钮更改时未选中的单选按钮的文本字段。setValue:在启用状态更改之前没有为文本字段调用

如果我修改了文本字段,并且在选择单选按钮之后立即调用setValue:仅用于收音机的键路径,但不是用于文本字段的键路径。

启用状态中的更改覆盖了文本字段中的最后一个值,导致更改的值丢失。

我这里还有一些快照:

原始状态

enter image description here

修改后:

enter image description here

改变无线电按钮后(顶部文本字段被还原):

enter image description here

+1

你能否澄清哪一个文本框以及你所描述的行为适用于哪个单选按钮? – paulmelnikow

+0

对不起链接的链接,但我没有足够的声望发布图像...... :( –

+0

顺便说一句,你是如何完成显示在绝对字段中的“in”单位?显示模式? – paulmelnikow

几年前我有一个非常类似的问题,并找到了一个很好的解决方案here。希望这会对你有用。

+0

看起来像一个很好的方法来处理它 – paulmelnikow

我认为你所看到的行为是正确的。如果用户正在编辑会话中间禁用文本字段,则编辑应取消

如果您正在使用选择性公开而不是选择性启用,这意味着隐藏不应用而不是禁用它们的文本字段,更有意义的是放弃对即将消失的控件的编辑。在这里应用相同是合理的。

+0

那么,步进器和接近的文本字段也会发生同样的情况如果我改变了值并立即向上或向下推动它,它会调用setValue值=旧值+/- 1 –

将文本字段控件设置为连续应在每次按键之后将其设置为setValue: