Skip to content

Nimiq Pay (iOS): mini-app WebView stays stacked over the wallet after re-opening a mini-app deeplink — force-quit is the only recovery #209

Description

@surfstyk

Filing here because there is no public repo for the Nimiq Pay app or the mini-apps host — the mini-apps docs point "Report an issue" to this repo. Please route to the right team.

Summary

On iOS, the mini-app WebView can get stuck rendered on top of the native wallet screen: the wallet's transaction list + PAY bar stay visible underneath the mini-app, input routing breaks, the ✕ (close) button does not dismiss, and the only way out is force-quitting Nimiq Pay. It has happened repeatedly and is not specific to one mini-app.

Steps to reproduce

  1. Open a mini-app in Nimiq Pay (from the mini-apps section, or via a nimiqpay://miniapp?url=… deeplink).
  2. Use it, then leave Nimiq Pay (switch to another app / background it) without tapping ✕ to close the mini-app.
  3. Open a second mini-app deeplink.
  4. → The mini-app WebView and the wallet UI end up stacked on top of each other; the ✕ is unresponsive; only force-quitting Nimiq Pay recovers.

Expected

Opening a mini-app presents a clean, full-screen WebView, and ✕ always dismisses back to the wallet.

Actual

The mini-app WebView is layered over the wallet screen (transaction list + PAY bar showing through), the ✕ is dead, and a force-quit of Nimiq Pay is required. Screenshot below.

Environment

  • Nimiq Pay 2.19.1
  • iOS 26.6.1
  • iPhone 13 Pro
  • Reproduced multiple times.

Likely cause (guess from the outside)

The mini-app appears to be presented as a modal WebView over the wallet. Re-entering via a deeplink while a previous mini-app presentation is still backgrounded/stale seems to leave the native view stack un-torn-down, so the new WebView layers over an un-dismissed wallet screen with broken input routing. It reproduces across different mini-apps, which points to a host/framework lifecycle issue rather than an app-specific bug.

Screenshot

Screenshot: the mini-app's screen with the wallet's transaction list + "PAY" bar visible underneath it, and an unresponsive ✕ in the mini-app chrome.


Happy to provide more detail. This affects any mini-app, so flagging it for the framework/Nimiq Pay team.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions