I’m not sure what caused the disablement, some articles on the Internet may say that this problem will occur after iOS 11 is released, of course when iOS 11 is released, if the project is still using ionic1, it means that it is an old project or something that is behind the technology. I’m both.

The solution is simple, but there are so many blogs on the Internet that don’t offer a straightforward solution, and it took me a long time to try it out, so I decided to write a document about it.

Without further ado, if you are using ionic v1, you can start with Cordova’s cordova-plugin-ionic-keyboard plugin, which was available in 2.0.0 when I wrote this, and upgrade it to this version. When installing the cordova-plugin-ionic-keyboard upgrade, the GitHub upgrade documentation mentions it

Instead of hideKeyboardAccessoryBar it's hideFormAccessoryBar

The way to solve this problem is to set HideKeyboardAccessoryBar or HideFormAccessoryBar to false. Because I didn’t read the GitHub document at the beginning and mentioned that the property name changed after version upgrade, I went through a lot of wrong ways. After upgrading cordova-plugin-ionic-keyboard, you can simply add the code above and below to the angular.run() method

if (window.cordova && window.Keyboard) {
      window.Keyboard.hideFormAccessoryBar(false);
}

Ionic1 technology is too old, and with iOS and Android updates, it’s getting more and more cratered. Flutter is the general direction