Edit: Here is the bug report - https://github.com/ionic-team/ionic/issues/16797#issuecomment-457919043
My fix for native Ionic was when 4.0.0 was released add this to the Capacitor Json File:
"Keyboard": {
"resize": "ionic"
}
It still has the same issue in Safari, and there is an issue with Capacitor and tabs in Native iOS that I posted on Capacitor GitHub reports which was just closed out and should be pushed in the next release.
Below is the HTML for the page. When I click on the bottom text box, the keyboard displays over the text box, not allowing it to be seen. Image below as well.
Is it because of the height of the new iOS keyboard? I added a new input below the three pictured and tried it on the simulator so it was way below the keyboard top. Still same issue.
It's not in the footer and not Ionic 3, so I couldn't find another similar question.
<ion-content padding>
<ion-card>
<ion-card-header> New Password </ion-card-header>
<ion-card-content> Change the password for {{ username }}. </ion-card-content>
</ion-card>
<form [formGroup]="changePasswordForm" (ngSubmit)="changePassword()">
<ion-item no-padding margin>
<ion-label position="stacked">Current Password</ion-label>
<ion-input formControlName="oldPassword" type="password"></ion-input>
</ion-item>
<ion-item no-padding margin>
<ion-label position="stacked">New Password</ion-label>
<ion-input formControlName="password" type="password"></ion-input>
</ion-item>
<ion-item no-padding margin>
<ion-label position="stacked">Confirm New Password</ion-label>
<ion-input formControlName="confirmPassword" type="password"></ion-input>
</ion-item>
<ion-button type="submit" [disabled]="!changePasswordForm.valid" margin>Reset</ion-button>
</form>
</ion-content>
