From 0c60f7f944d43b2c2460204f4ede2cca428436c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Galambosi?= Date: Mon, 29 Feb 2016 18:25:24 +0100 Subject: [PATCH] show alert above keyboard, inherit global tintColor --- Pod/Classes/UIAlertController+Window.m | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Pod/Classes/UIAlertController+Window.m b/Pod/Classes/UIAlertController+Window.m index f7221ce..04eb781 100644 --- a/Pod/Classes/UIAlertController+Window.m +++ b/Pod/Classes/UIAlertController+Window.m @@ -38,7 +38,13 @@ - (void)show { - (void)show:(BOOL)animated { self.alertWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; self.alertWindow.rootViewController = [[UIViewController alloc] init]; - self.alertWindow.windowLevel = UIWindowLevelAlert + 1; + + // we inherit the main window's tintColor + self.alertWindow.tintColor = [UIApplication sharedApplication].delegate.window.tintColor; + // window level is above the top window (this makes the alert, if it's a sheet, show over the keyboard) + UIWindow *topWindow = [UIApplication sharedApplication].windows.lastObject; + self.alertWindow.windowLevel = topWindow.windowLevel + 1; + [self.alertWindow makeKeyAndVisible]; [self.alertWindow.rootViewController presentViewController:self animated:animated completion:nil]; }