File tree Expand file tree Collapse file tree 1 file changed +16
-5
lines changed Expand file tree Collapse file tree 1 file changed +16
-5
lines changed Original file line number Diff line number Diff line change @@ -62,12 +62,23 @@ export class SnackBar extends SnackBarBase {
6262
6363 let nAttachedView : UIView ;
6464 if ( options . view ) {
65- nAttachedView = options . view . nativeViewProtected ;
65+ nAttachedView = options . view . nativeViewProtected || options . view ;
6666 } else {
67- let viewController = Application . ios . rootController ;
68-
69- while ( viewController && viewController . presentedViewController ) {
70- viewController = viewController . presentedViewController ;
67+ let currentView = Frame . topmost ( ) . currentPage || Application . getRootView ( ) ;
68+ currentView = currentView . modal || currentView ;
69+ let viewController = currentView . viewController ;
70+ while ( viewController . presentedViewController ) {
71+ while (
72+ viewController . presentedViewController instanceof UIAlertController ||
73+ ( viewController . presentedViewController [ 'isAlertController' ] && viewController . presentedViewController . presentedViewController )
74+ ) {
75+ viewController = viewController . presentedViewController ;
76+ }
77+ if ( viewController . presentedViewController instanceof UIAlertController || viewController . presentedViewController [ 'isAlertController' ] ) {
78+ break ;
79+ } else {
80+ viewController = viewController . presentedViewController ;
81+ }
7182 }
7283 nAttachedView = viewController . view ;
7384 }
You can’t perform that action at this time.
0 commit comments