microsoft / microsoft/pxt-microbit

iOS - Dialogs are pushed off screen by the keyboard

Open
#3,062 2 comments 0 reactions 0 assignees View on GitHub

A pull request for this has already been merged.

  • #2852 by @pelikhan — merged
browser-compat ipad
Dominant language
TypeScript
Stars
804
Forks
721
Avg merge
2d 9h
Merged PRs (30d)
2

Description

Describe the bug
In iOS, some dialogs get pushed off screen by the keyboard. This is not new in beta. It doesn't seem to be related to the "Request Desktop Website" setting.

Dialogues seem to get pushed off screen the first time a dialog opens. It doesn't happen if I close the keyboard and tap in the text box. This may be related to the fact that, in the webview, the keyboard opens automatically whereas in Safari, I have to tap the text box.

To Reproduce
Steps to reproduce the behavior:

  1. Use the iOS app.
  2. Tap on 'New project'
  3. See error

Expected behavior
As much as possible of dialogues should stay on screen. Ideally, the heading needs to be visible so the user knows what the text is for.

Screenshots

IMG_0380

Desktop (please complete the following information):

  • OS: [e.g. iOS] iOS 13.4.1 on iPad Air 2
  • Browser [e.g. chrome, safari] WKWebView
  • Version [e.g. 22]

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the issue in the iOS app by opening New project with the keyboard appearing automatically, then inspect the dialog behavior. Done means the dialog remains as visible as possible, especially keeping its heading on screen; the linked pull request indicates related work has already occurred.

Written by the indexing model from the issue text.

Assessment

Tech stack
ios, typescript
Domain
frontend, mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.