在 SlackTextViewController 中,如果我呈现 UIAlertController,文本输入视图不会正确显示

In SlackTextViewController, if I present a UIAlertController, the text input view doesn't show properly

我在使用 SlackTextViewController 时遇到问题,我根据点击聊天项目显示了 UIAlertController。当我关闭 UIAlertController 时,文本输入控件没有重新出现;键盘显示备份,但它覆盖了文本输入控件。我不得不手动关闭键盘并再次显示它。

如何让它在键盘重新出现时不覆盖文本输入控件?

SlackTextViewController 有一个处理这个问题的方法,但没有很好的记录。当通知显示键盘时,第一响应者是 UIAlertController 所以它基本上忽略它。有一个函数可以控制是否覆盖此行为:

- (BOOL)forceTextInputbarAdjustmentForResponder:(UIResponder *)responder
{
    return NO;
}

基本上在你的子类中将它重写为 returns true 如果 responderUIAlertController