-
Notifications
You must be signed in to change notification settings - Fork 654
Open
Labels
Description
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',
});