Проблема с ионным вводом в платформе iOS ionic-3 - PullRequest
0 голосов
/ 13 ноября 2018

У меня проблемы с вводом на iOS.На Android все отлично работает.После входа в приложение я нажимаю на вход и появляется клавиатура.Затем, когда я убираю клавиатуру и снова нажимаю на ввод, нажимается другая часть экрана.Кто-то сталкивался с такой проблемой?

Я пробовал scrollAssist: false, autoFocusAssist: false, но не помогает.

live demo

imports: [
    BrowserModule,
HttpClientModule,
    HttpModule,
    IonicStorageModule.forRoot({
        name: '__ForeverDB',
        driverOrder: ['indexeddb', 'sqlite', 'websql']
    }),
    IonicModule.forRoot(ForeverApp, {
  scrollAssist: false,
  autoFocusAssist: false,
  tabsHideOnSubPages: true,
        platforms: {
            ios: {
                backButtonText: 'Назад',
            }
        }
    }),
],

1 Ответ

0 голосов
/ 14 ноября 2018

Эта проблема возникает с плагином клавиатуры в iOS 12.

Когда клавиатура скрывает документ HTML, не возвращается к своей первоначальной высоте, весь контент виден, но недоступен для «прикосновения»

Попробуйте это:

На app.component.ts внутри конструктора, каждый раз, когда отображается клавиатура, устанавливайте высоту автоматически для тега HTML, используя renderer2.

Когда клавиатура скрывается, установите высоту 101vh, и это заставит приложение перенастроить высоту.

import {Renderer2} from '@angular/core';

//Get the HTML tag
let html = document.getElementsByTagName('html').item(0);

this.keyboard.onKeyboardHide().subscribe(() => {
    this.renderer2.setStyle(html, 'height','101vh')
});

this.keyboard.onKeyboardShow().subscribe(() => {
    this.renderer2.setStyle(html, 'height','auto')
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...