Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

[@capacitor/dialog] Dialog doesn't open when another Controller is Presenting

Open
#2,404 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
35/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Stale
Tech stack
ios
Domain
mobile

Research direction

Reproduce the issue on iOS by opening the @capgo/inappbrowser web view, then calling Dialog.alert and checking the iOS console for the presentation warning. Trace the iOS dialog presentation path and the active InAppBrowser controller; done means the alert appears above the browser as it already does on Android.

Written by the indexing model from the issue text.

Description

platform: ios

Bug Report

Plugin(s)

"@capacitor/android": "^7.4.0",
"@capacitor/app": "7.0.1",
"@capacitor/core": "7.4.3",
"@capacitor/device": "^7.0.2",
"@capacitor/dialog": "^7.0.2",
"@capacitor/haptics": "7.0.1",
"@capacitor/ios": "^7.4.0",
"@capacitor/keyboard": "7.0.1",
"@capacitor/splash-screen": "^7.0.2",
"@capacitor/status-bar": "7.0.1",
"@capgo/capacitor-native-biometric": "^7.1.13",
"@capgo/inappbrowser": "^7.16.4",

Capacitor Version
💊   Capacitor Doctor  💊 

Latest Dependencies:

  @capacitor/cli: 7.4.3
  @capacitor/core: 7.4.3
  @capacitor/android: 7.4.3
  @capacitor/ios: 7.4.3

Installed Dependencies:

  @capacitor/cli: 7.4.0
  @capacitor/android: 7.4.3
  @capacitor/core: 7.4.3
  @capacitor/ios: 7.4.3

[success] iOS looking great! 👌
[success] Android looking great! 👌
Platform(s)

iOS

Current Behavior

When trying to present the Dialog when the InAppBrowser is on top, the dialog won't show and the following error is silently raised in the iOS console:

Attempt to present <UIAlertController: 0x10500b400> on <Capacitor.CAPBridgeViewController: 0x106008800> (from <Capacitor.CAPBridgeViewController: 0x106008800>) which is already presenting <UINavigationController: 0x104059400>.
Expected Behavior

Same as on Android. The dialog should open above the InAppBrowser

Code Reproduction
  • Create a new ionic app for both android and ios
  • install the @capgo/inappbrowser and @capacitor/dialog plugins
  • open a page with the InAppBrowser plugin, using the webview options
 await InAppBrowser.openWebView({
      url: link,
      toolbarType: ToolBarType.COMPACT,
      activeNativeNavigationForWebview: true,
      title,
      toolbarColor: DEFAULT_COLOR,
      toolbarTextColor: '#ffffff',
    });
  • while the Browser is opened, try to trigger an alert:
 await Dialog.alert({
                title: 'title',
                message: 'Message ',
                buttonTitle: 'Close',
              });
Other Technical Details
Additional Context
Dominant language
Java
Stars
682
Forks
689
Avg merge
5d 11h
Merged PRs (30d)
3

Getting set up

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.

More from ionic-team/capacitor-plugins

All issues in ionic-team/capacitor-plugins

Similar issues

More Java issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.