引發沒法使用的緣由不敢確定,在網上搜索一些文章大概是說ios升級到11以後會出現這個問題,固然當ios發佈11時,若是仍是在用ionic1 說明項目是老項目或事掌握的技術的落後了。我是二者皆是。ios
解決方式很簡單,但網上這麼多關於這個問題的blog都沒有直接了當的給出解決方案,讓我花了很長時間各類嘗試,因此才決定出一篇文檔記錄一下這個問題。git
廢話很少說,若是你用的是ionic v1這個版本,那麼你能夠從Cordova的cordova-plugin-ionic-keyboard插件入手,我寫這邊文章時keyboard的版本時2.0.0,將這個插件升級到這個版本,在安裝升級cordova-plugin-ionic-keyboard時,github中升級文檔提到github
Instead of hideKeyboardAccessoryBar it's hideFormAccessoryBar
而解決這個問題的方法就是將hideKeyboardAccessoryBar或是hideFormAccessoryBar設置成false,因爲一開始沒有看GitHub 的文檔提到版本升級後屬性名變了,而走了不少冤枉道。其實升級完cordova-plugin-ionic-keyboard後,只需在angular.run()方法中加上下面的代碼就能夠了ionic
if (window.cordova && window.Keyboard) { window.Keyboard.hideFormAccessoryBar(false); }
最後結論是ionic1 技術太老,隨着ios和andorid的版本升級,坑是愈來愈多。轉站flutter纔是大方向ide