Skip to content

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

@brnosouza

Description

@brnosouza

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions