Objective-C:ActionSheet解雇键盘?

时间:2018-05-31 15:01:01

标签: ios objective-c

在我的应用程序中,我有一个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];

0 个答案:

没有答案