Problem with ion-input in the iOS platform ionic-3










0














I have problems with input on iOS. On Android, everything works fine. After entering the application, I click on the input and the keyboard appears. Then when I remove the keyboard and click on the input again, another part of the screen is pressed. Did someone face such a problem?



I tried scrollAssist: false, autoFocusAssist: false, but does not help.



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: 'Назад',


),
],









share|improve this question























  • I also had this issue, first I tried my app on iOS simulator and had this bug everytime, but not always on physical device. I don't really know why, but downgrading to ionic 3.8.x solved the issue for me
    – saperlipopette
    Nov 13 '18 at 8:37















0














I have problems with input on iOS. On Android, everything works fine. After entering the application, I click on the input and the keyboard appears. Then when I remove the keyboard and click on the input again, another part of the screen is pressed. Did someone face such a problem?



I tried scrollAssist: false, autoFocusAssist: false, but does not help.



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: 'Назад',


),
],









share|improve this question























  • I also had this issue, first I tried my app on iOS simulator and had this bug everytime, but not always on physical device. I don't really know why, but downgrading to ionic 3.8.x solved the issue for me
    – saperlipopette
    Nov 13 '18 at 8:37













0












0








0


1





I have problems with input on iOS. On Android, everything works fine. After entering the application, I click on the input and the keyboard appears. Then when I remove the keyboard and click on the input again, another part of the screen is pressed. Did someone face such a problem?



I tried scrollAssist: false, autoFocusAssist: false, but does not help.



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: 'Назад',


),
],









share|improve this question















I have problems with input on iOS. On Android, everything works fine. After entering the application, I click on the input and the keyboard appears. Then when I remove the keyboard and click on the input again, another part of the screen is pressed. Did someone face such a problem?



I tried scrollAssist: false, autoFocusAssist: false, but does not help.



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: 'Назад',


),
],






cordova ionic-framework ionic3






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 13 '18 at 7:17









Suraj Rao

22.7k75469




22.7k75469










asked Nov 13 '18 at 5:43









Бекжан СейткалиБекжан Сейткали

32




32











  • I also had this issue, first I tried my app on iOS simulator and had this bug everytime, but not always on physical device. I don't really know why, but downgrading to ionic 3.8.x solved the issue for me
    – saperlipopette
    Nov 13 '18 at 8:37
















  • I also had this issue, first I tried my app on iOS simulator and had this bug everytime, but not always on physical device. I don't really know why, but downgrading to ionic 3.8.x solved the issue for me
    – saperlipopette
    Nov 13 '18 at 8:37















I also had this issue, first I tried my app on iOS simulator and had this bug everytime, but not always on physical device. I don't really know why, but downgrading to ionic 3.8.x solved the issue for me
– saperlipopette
Nov 13 '18 at 8:37




I also had this issue, first I tried my app on iOS simulator and had this bug everytime, but not always on physical device. I don't really know why, but downgrading to ionic 3.8.x solved the issue for me
– saperlipopette
Nov 13 '18 at 8:37












1 Answer
1






active

oldest

votes


















1














This issue is happening with the keyboard plugin on iOS 12.



When the keyboard hides the HTML document does not return to its original height, all the content is visible but not avaliable to be "touched"



Try this:



On the app.component.ts, inside the constructor, every time the keyboard shows set the height as auto for the HTML tag using renderer2.



When the keyboard hides set the height as 101vh and this will make the app to readjust the height.



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')
);





share|improve this answer




















  • Everything is working! Cool! Thank you very much!
    – Бекжан Сейткали
    Nov 15 '18 at 11:01










Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53274550%2fproblem-with-ion-input-in-the-ios-platform-ionic-3%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














This issue is happening with the keyboard plugin on iOS 12.



When the keyboard hides the HTML document does not return to its original height, all the content is visible but not avaliable to be "touched"



Try this:



On the app.component.ts, inside the constructor, every time the keyboard shows set the height as auto for the HTML tag using renderer2.



When the keyboard hides set the height as 101vh and this will make the app to readjust the height.



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')
);





share|improve this answer




















  • Everything is working! Cool! Thank you very much!
    – Бекжан Сейткали
    Nov 15 '18 at 11:01















1














This issue is happening with the keyboard plugin on iOS 12.



When the keyboard hides the HTML document does not return to its original height, all the content is visible but not avaliable to be "touched"



Try this:



On the app.component.ts, inside the constructor, every time the keyboard shows set the height as auto for the HTML tag using renderer2.



When the keyboard hides set the height as 101vh and this will make the app to readjust the height.



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')
);





share|improve this answer




















  • Everything is working! Cool! Thank you very much!
    – Бекжан Сейткали
    Nov 15 '18 at 11:01













1












1








1






This issue is happening with the keyboard plugin on iOS 12.



When the keyboard hides the HTML document does not return to its original height, all the content is visible but not avaliable to be "touched"



Try this:



On the app.component.ts, inside the constructor, every time the keyboard shows set the height as auto for the HTML tag using renderer2.



When the keyboard hides set the height as 101vh and this will make the app to readjust the height.



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')
);





share|improve this answer












This issue is happening with the keyboard plugin on iOS 12.



When the keyboard hides the HTML document does not return to its original height, all the content is visible but not avaliable to be "touched"



Try this:



On the app.component.ts, inside the constructor, every time the keyboard shows set the height as auto for the HTML tag using renderer2.



When the keyboard hides set the height as 101vh and this will make the app to readjust the height.



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')
);






share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 13 '18 at 21:23









Miguel HernandezMiguel Hernandez

4612




4612











  • Everything is working! Cool! Thank you very much!
    – Бекжан Сейткали
    Nov 15 '18 at 11:01
















  • Everything is working! Cool! Thank you very much!
    – Бекжан Сейткали
    Nov 15 '18 at 11:01















Everything is working! Cool! Thank you very much!
– Бекжан Сейткали
Nov 15 '18 at 11:01




Everything is working! Cool! Thank you very much!
– Бекжан Сейткали
Nov 15 '18 at 11:01

















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53274550%2fproblem-with-ion-input-in-the-ios-platform-ionic-3%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Top Tejano songwriter Luis Silva dead of heart attack at 64

ReactJS Fetched API data displays live - need Data displayed static

政党