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 {
62
62
63
63
let nAttachedView : UIView ;
64
64
if ( options . view ) {
65
- nAttachedView = options . view . nativeViewProtected ;
65
+ nAttachedView = options . view . nativeViewProtected || options . view ;
66
66
} 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
+ }
71
82
}
72
83
nAttachedView = viewController . view ;
73
84
}
You can’t perform that action at this time.
0 commit comments