当前知识库站点已不再维护。请移步新版知识库:https://help.rongcloud.cn/

键盘三方影响融云输入框

使用了键盘第三方 sdk 后,如 IQKeyboardManager ,导致会话界面的 chatSessionInputBarControl 的 frame 出现问题,与键盘之间出现空白区域,或者出现第一次进入会话页面键盘弹起又收回的问题。
发布时间: 2015-09-22 10:52

回答:

思路是进入聊天页面把三方的键盘 SDK 功能关闭;退出聊天页面再把三方的键盘 SDK 恢复

下面的例子为如何兼容 IQKeyboardManager

使用 RCConversationViewController 的继承类中添加如下方

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [IQKeyboardManager sharedManager].enable = NO;
    [IQKeyboardManager sharedManager].enableAutoToolbar = NO;
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [IQKeyboardManager sharedManager].enable = YES;
    [IQKeyboardManager sharedManager].enableAutoToolbar = YES;
}