Skip to content

Commit c6a69ae

Browse files
committed
fix(dialogs): ios fix for modal presented dialogs
1 parent 9977a40 commit c6a69ae

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/dialogs/dialogs.ios.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -605,7 +605,14 @@ function showUIAlertController(alertController: MDCAlertController, options: Dia
605605
if (!viewController) {
606606
throw new Error('no_controller_to_show_dialog');
607607
}
608-
if (!viewController.presentedViewController && rootView.viewController.presentedViewController && !rootView.viewController.presentedViewController.beingDismissed) {
608+
609+
// we check root modal view if there is no currently presented one or if the current one is an alert dialog without a child presented view
610+
if (
611+
(!viewController.presentedViewController ||
612+
(viewController.presentedViewController && viewController.presentedViewController['isAlertController'] && !viewController.presentedViewController.presentedViewController)) &&
613+
rootView.viewController.presentedViewController &&
614+
!rootView.viewController.presentedViewController.beingDismissed
615+
) {
609616
viewController = rootView.viewController.presentedViewController;
610617
}
611618

0 commit comments

Comments
 (0)