在我的应用程序中,我有一个Chat界面,其中有一个简单的UITextView作为文本输入。
将UITextView作为第一响应者并且键盘可见,我向用户提供以下ActionSheet并提供了一些选项。但是,当显示ActionSheet时,键盘将被解除,textview将作为第一响应者重新签名。如何编辑此行为以在显示ActionSheet时保持键盘可见?
UIAlertController *actionSheet = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];
[actionSheet addAction:[UIAlertAction actionWithTitle:NSLocalizedString(@"copy", @"") style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
// copy text
}]];
[actionSheet setModalPresentationStyle:UIModalPresentationPopover];
UIPopoverPresentationController *popPresenter = [actionSheet popoverPresentationController];
popPresenter.sourceView = self.optionsButton;
popPresenter.sourceRect = self.optionsButton.bounds;
[self presentViewController:actionSheet animated:YES completion:nil];