2016-01-06 3 views
1

Я хочу отображать клавиатуру iOS, когда пользователь нажимает кнопку.
Вот мой HTML код:Ionic iOS Keyboard

<div ng-controller="KbCtrl as ctrl"> 
    <button ng-click=(ctrl.showKeyboard())></button> 
</div> 

И мой контроллер:

angular.controller('KbCtrl', function() { 
    var self = this; 
    this.showKeyboard = function() { 
     cordova.plugins.Keyboard.show(); 
    } 
}) 

Таким образом, когда пользователь нажимает на кнопку она будет работать функция() в моем контроллере showKeyboard.
Но ничего кажется, и я получаю это сообщение в моем system.log:

Showing keyboard not supported in iOS due to platform limitations. 

Как это исправить? Мне действительно нужна эта функция в моем приложении.
Есть ли другой способ или, возможно, другой плагин, который хорошо работает на iOS?

ответ

0

Вы можете использовать API-интерфейс браузера, чтобы сфокусировать входной элемент. Это автоматически откроет клавиатуру.

var first = document.querySelectorAll('#myInputField')[0]; 
    if (first) { 
    first.focus(); 
    }