0

我在使用SlackTextViewController基于点击聊天项目的位置时遇到问题,我提出了一个UIAlertController. 当我关闭 UIAlertController 时,文本输入控件没有重新出现;键盘出现了,但它覆盖了文本输入控件。我不得不手动关闭键盘并再次显示。

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

4

1 回答 1

0

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

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

基本上,在您的子类中,将 this 重写为返回trueifresponder是 a 的东西UIAlertController

于 2017-02-24T18:22:10.723 回答