From 9364af9b85f0a8d56b47548afb19404bc9cba3df Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Tue, 17 Apr 2018 09:45:02 -0400 Subject: [PATCH] Make screen block view first responder. --- Signal/src/util/OWSScreenLockUI.m | 2 ++ SignalMessaging/ViewControllers/ScreenLockViewController.m | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/Signal/src/util/OWSScreenLockUI.m b/Signal/src/util/OWSScreenLockUI.m index b5123d364..37733f2a9 100644 --- a/Signal/src/util/OWSScreenLockUI.m +++ b/Signal/src/util/OWSScreenLockUI.m @@ -438,6 +438,8 @@ const UIWindowLevel UIWindowLevel_Background = -1.f; // Show the blocking window in front of the status bar. self.screenBlockingWindow.windowLevel = UIWindowLevelStatusBar + 1; self.rootWindow.hidden = YES; + [self.screenBlockingWindow becomeFirstResponder]; + OWSAssert([self.screenBlockingWindow isFirstResponder]); } else { self.screenBlockingWindow.windowLevel = UIWindowLevel_Background; [self.rootWindow makeKeyAndVisible]; diff --git a/SignalMessaging/ViewControllers/ScreenLockViewController.m b/SignalMessaging/ViewControllers/ScreenLockViewController.m index 772f21df7..cf2a961fb 100644 --- a/SignalMessaging/ViewControllers/ScreenLockViewController.m +++ b/SignalMessaging/ViewControllers/ScreenLockViewController.m @@ -136,4 +136,9 @@ NSString *NSStringForScreenLockUIState(ScreenLockUIState value) [self.delegate unlockButtonWasTapped]; } +- (BOOL)canBecomeFirstResponder +{ + return YES; +} + @end