diff --git a/Classes/BITFeedbackComposeViewController.m b/Classes/BITFeedbackComposeViewController.m index 23b5cea7fe..d6dd242c28 100644 --- a/Classes/BITFeedbackComposeViewController.m +++ b/Classes/BITFeedbackComposeViewController.m @@ -68,7 +68,9 @@ @implementation BITFeedbackComposeViewController { - BOOL _blockUserDataScreen; + BOOL _blockUserDataScreen; + + BOOL _actionSheetVisible; } @@ -79,6 +81,7 @@ if (self) { self.title = BITHockeyLocalizedString(@"HockeyFeedbackComposeTitle"); _blockUserDataScreen = NO; + _actionSheetVisible = NO; _delegate = nil; _manager = [BITHockeyManager sharedHockeyManager].feedbackManager; _attachments = [NSMutableArray new]; @@ -411,6 +414,8 @@ } -(void)addPhotoAction:(id)sender { + if (_actionSheetVisible) return; + // add photo. UIImagePickerController *pickerController = [[UIImagePickerController alloc] init]; pickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; @@ -464,6 +469,11 @@ otherButtonTitles: BITHockeyLocalizedString(@"HockeyFeedbackComposeAttachmentEdit"), nil]; [actionSheet showFromRect: sender.frame inView: self.attachmentScrollView animated: YES]; + + _actionSheetVisible = YES; + if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { + [self.textView resignFirstResponder]; + } } @@ -526,6 +536,10 @@ [self presentViewController:navController animated:YES completion:nil]; } } + _actionSheetVisible = NO; + if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { + [self.textView becomeFirstResponder]; + } }