2016-09-21 14 views
1

我最近更新了設備到iOS 10,並且在從一個視圖切換到另一個視圖時面臨隱藏iOS鍵盤的問題。它與iOS 9.3一起運行良好。在角度js升級到iOS 10後,iOS鍵盤不會隱藏

編程我所做的是,當我導航到第二個視圖時,我攔截了一些元素並自動聚焦一個輸入框。當我回到第一個視圖時,它變得隱藏起來,但現在使用10.0,它不會自動隱藏它。

由於隱私問題,我無法在這裏發佈我的代碼,但這是一個角碼,我寫了一個指令,攔截第二個視圖中的輸入框上的點擊,並自動對焦,這又使鍵盤彈出向上。

現在我的要求是當我回到第一個視圖時隱藏這個鍵盤。

由於iOS 10是最近發佈的任何幫助或建議,將不勝感激。

N.B:一切行之有效的iOS 8和9

這裏是我曾嘗試:

試圖隱藏活躍的DOM元素。

document.activeElement.blur(); 

還嘗試調用模糊使用目標屬性$元通過傳遞給我的鏈接函數的指令。

回答

1

它看起來像這是在safari中的錯誤。今天我有同樣的問題,並能與這個小提琴重現:

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

它看起來像如果輸入是從通過touch事件的DOM刪除,鍵盤會變得粘稠。我已經能夠在我的應用程序中繞過它,在我的事件處理程序開始時手動調用blur,在路由更改並從dom中移除輸入之前。

+0

調用blur()沒有爲我解決它。任何想法爲什麼?我正在使用React,但概念是一樣的。 – stone