Commit 1521fba4 by 李亚洲 Committed by 李亚洲

fix the toast show in key window problem

parent 5bf033a5
...@@ -72,23 +72,17 @@ static NSString *const CHANNEL_NAME = @"PonnamKarthik/fluttertoast"; ...@@ -72,23 +72,17 @@ static NSString *const CHANNEL_NAME = @"PonnamKarthik/fluttertoast";
} }
if ([gravity isEqualToString:@"top"]) { if ([gravity isEqualToString:@"top"]) {
[[[UIApplication sharedApplication].windows lastObject] makeToast:msg
duration:time [[self _readKeyWindow] makeToast:msg duration:time position:CSToastPositionTop style:style];
position:CSToastPositionTop
style:style
];
} else if ([gravity isEqualToString:@"center"]) { } else if ([gravity isEqualToString:@"center"]) {
[[[UIApplication sharedApplication].windows lastObject] makeToast:msg
duration:time [[self _readKeyWindow] makeToast:msg duration:time position:CSToastPositionCenter style:style];
position:CSToastPositionCenter
style:style
];
} else { } else {
[[[UIApplication sharedApplication].windows lastObject] makeToast:msg
duration:time [[self _readKeyWindow] makeToast:msg duration:time position:CSToastPositionBottom style:style];
position:CSToastPositionBottom
style:style
];
} }
result([NSNumber numberWithBool:true]); result([NSNumber numberWithBool:true]);
...@@ -97,4 +91,15 @@ static NSString *const CHANNEL_NAME = @"PonnamKarthik/fluttertoast"; ...@@ -97,4 +91,15 @@ static NSString *const CHANNEL_NAME = @"PonnamKarthik/fluttertoast";
} }
} }
#pragma mark - read the key window
- (UIWindow *)_readKeyWindow {
for (UIWindow *window in UIApplication.sharedApplication.windows) {
if ([window isKindOfClass:UIWindow.class] && window.isKeyWindow && window.windowLevel == UIWindowLevelNormal) {
return window;
}
}
return nil;
}
@end @end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment