反馈一个editbox的问题, ios平台, 第三方输入法

ios原生平台,
操作方式:第三方输入(搜狗输入法) 或者 点击ios键盘最右边的语音按钮去收回小键盘。

现象: 同一页面下,首先选择1号输入框,开始输入,弹出搜狗的小键盘,无论是否输入,点击搜狗的小键盘的下三角隐藏输入法,输入法收起。 然后我切换到2号输入框, 点击开始输入, 当我输入的时候, 1号输入框和2号输入框同时显示我输入的内容。

这个bug只出现在ios上,安卓并没有发生,

机型 ipone11 x xs mas 等都有 6s 8 应该是所有苹果都有, 必现。

版本 2.2.1正式版。

目前经过几个小时的研究, 基本上了解到,当我使用第三方输入法的隐藏去隐藏的时候,无法监听到离开输入框。 正常的情况下是正常进入输入,focus() 离开的时候 blur(。
但是使用第三方输入法的隐藏功能(或者使用苹果小键盘上的语音按钮)隐藏的时候 没有成功的blur。

好吧, 于是我决定自己动手帮editbox 监听, 现在 ios原生的代码里加上监听键盘隐藏的方法, 然后调用到js里面的代码,我成功听到了键盘的隐藏, 然后我手动的设置当键盘隐藏的时候,把当前的editbox .blur()。 居然没用, 还是会同步输入, 于是我使这个editbox.enabled =false, 没用, 设置 Text Label.node.active == false 没用, 还是要同步输入. 所以我没辙了。 还是会显示, 但是我直接设置 editbox.node.active ==fasle 是可以的。 当然那也没意义了。

请问一下, 有人遇到过这个问题吗? 如果有 有解决方法吗, bug 导致的真正原因是什么

今天先想到一个比较临时和简单的解决方法。 或许明天后天有时间去看底层吧, ---------- 我把当前页面的所有输入框加入到一个list里, 当其中一个输入框输入的时候, 增加一个 textchange 的监听, 在输入时,一直重置其它输入框的内容, 把其它的输入框的内容都固定死。 本来我是想,点击新的输入框时,让其它输入框 blur掉, 但是这种第三方异常退出我监听到了,但是却blur不掉那个没有成功丢失焦点的输入框, 所以只能用这个比较蠢的方法了。 这样确实可以解决问题。。。。。。。。

另外还有一个, 在editbox 在number 模式下无法顺利限制长度, 这个bug 很久了, 都绝望了。 不知道官方修不修复。 我决定自己学着官方的代码写一个限制长度的方法
if (this.maxLength >= 0 && value.length >= this.maxLength) {
value = value.slice(0, this.maxLength);
}

app上没有长度限制的问题,但是 web版本有?

麻烦具体说明下是 ios 的 web 平台还是原生平台呢

抱歉,漏了, 是ios 原生, web 的我们并没有开发这版本,所以不知道

感谢反馈,已经定位到问题了,将会在之后的版本修复

这个问题解决了吗, 没看到新版本有更新

问题已经修复,在这里加上这句代码就行: