2016-09-21 16 views
1

最近、iOS 10にデバイスをアップデートしていますが、iOS 9.3でうまく機能していました。iOS 10へのアップグレード後、iOS 10にアップグレードした後、iOSキーパッドが非表示にならない

私が行ったことは、2番目のビューに移動すると、いくつかの要素を傍受して、1つの入力ボックスに自動焦点を合わせていたことです。そして私が最初のビューに戻ったとき、それは隠されていましたが、10.0では自動的に隠されません。

私はここに私のコードを掲示することができませんが、これは角度コードですが、私は2番目のビューで入力ボックスのクリックを傍受し、自動的にフォーカスしてキーパッドがポップアップするアップ。

私の要件は、最初のビューに戻るときにこのキーパッドを非表示にすることです。

最近、iOS 10がリリースされましたので、これに関する助言や提案は非常に高く評価されます。

N.B:すべてはiOSの8とうまく動作し、9

をここに私が試したものです:

は、アクティブなDOM要素を非表示にしようとしました。

document.activeElement.blur(); 

はまた、ディレクティブで私のリンク機能にそれを渡すことによって、$要素のtargetプロパティを使用してぼかしを呼び出してみました。

答えて

1

これはSafariのバグです。今日は同じ問題を持っていたし、このフィドルでそれを再現することができました:

https://jsfiddle.net/Lz652478/6/

それが入力touchイベントを経由して、DOMから削除された場合のように見える、キーボードが粘着性になります。私は、アプリケーションの中で周りに移動することができましたblur私のイベントハンドラの開始時に、ルートが変更され入力がDOMから削除される前に手動で呼び出しています。

+0

blur()を呼び出すと、それが修正されませんでした。どんな考え?私はReactを使っていますが、その概念は同じです。 – stone

関連する問題