From f3c649e351eab2dbaee87260aa6c81f65d9db75d Mon Sep 17 00:00:00 2001 From: Ryan ZHAO Date: Wed, 26 Feb 2020 14:11:33 +1100 Subject: [PATCH] fix the issue of input disappearing after asking for permission of using camera or photo library --- .../ConversationViewController.m | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/Signal/src/ViewControllers/ConversationView/ConversationViewController.m b/Signal/src/ViewControllers/ConversationView/ConversationViewController.m index 741231a4e..68eace1e0 100644 --- a/Signal/src/ViewControllers/ConversationView/ConversationViewController.m +++ b/Signal/src/ViewControllers/ConversationView/ConversationViewController.m @@ -3081,7 +3081,11 @@ typedef enum : NSUInteger { - (void)sendMediaNavDidCancel:(SendMediaNavigationController *)sendMediaNavigationController { - [self dismissViewControllerAnimated:YES completion:nil]; + [self dismissViewControllerAnimated:YES completion:^{ + if (!self.isFirstResponder) { + [self becomeFirstResponder]; + } + }]; } - (void)sendMediaNav:(SendMediaNavigationController *)sendMediaNavigationController @@ -3096,15 +3100,16 @@ typedef enum : NSUInteger { // the new message scroll into view. [self scrollToBottomAnimated:NO]; - [self dismissViewControllerAnimated:YES - completion:^{ -// OWSAssertDebug(self.isFirstResponder); - if (@available(iOS 10, *)) { - // do nothing - } else { - [self reloadInputViews]; - } - }]; + [self dismissViewControllerAnimated:YES completion:^{ + if (!self.isFirstResponder) { + [self becomeFirstResponder]; + } + if (@available(iOS 10, *)) { + // do nothing + } else { + [self reloadInputViews]; + } + }]; } - (nullable NSString *)sendMediaNavInitialMessageText:(SendMediaNavigationController *)sendMediaNavigationController