capacitor-plugins icon indicating copy to clipboard operation
capacitor-plugins copied to clipboard

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

Open brnosouza opened this issue 4 months ago • 0 comments

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

brnosouza avatar Sep 02 '25 15:09 brnosouza