Commit 73322a24 by Karthik Ponnam Committed by GitHub

Merge pull request #107 from AngryLi/master

fix the toast show in key window problem
parents 5bf033a5 1521fba4
......@@ -72,23 +72,17 @@ static NSString *const CHANNEL_NAME = @"PonnamKarthik/fluttertoast";
}
if ([gravity isEqualToString:@"top"]) {
[[[UIApplication sharedApplication].windows lastObject] makeToast:msg
duration:time
position:CSToastPositionTop
style:style
];
[[self _readKeyWindow] makeToast:msg duration:time position:CSToastPositionTop style:style];
} else if ([gravity isEqualToString:@"center"]) {
[[[UIApplication sharedApplication].windows lastObject] makeToast:msg
duration:time
position:CSToastPositionCenter
style:style
];
[[self _readKeyWindow] makeToast:msg duration:time position:CSToastPositionCenter style:style];
} else {
[[[UIApplication sharedApplication].windows lastObject] makeToast:msg
duration:time
position:CSToastPositionBottom
style:style
];
[[self _readKeyWindow] makeToast:msg duration:time position:CSToastPositionBottom style:style];
}
result([NSNumber numberWithBool:true]);
......@@ -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
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