IQKeyboardManager的bug

394 阅读1分钟

这个 bug 是这样的,在首页点 cell 会进入到直播间页面,直播间有一个发弹幕的功能,textView 点击整个直播页面会上移(利用 IQ 特性),正常情况下是没毛病的。但是当用户按 home 退出后,在进入直播间,然后点返回按钮到首页,就会出现如下 bug,首页正好掉了一个键盘高度。 当时被这个 bug 困扰好久,虽然知道是 IQ 的原因,但是找不到解决办法,后来,无意中复现该问题。所以解决思路很简单

在直播间那个页面 注册程序挂起的通知 即用户按 home

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive)name:UIApplicationWillResignActiveNotification object:nil]; // 监听是否触发 home 键挂起程序

// 收到程序挂起通知

  • (void)applicationWillResignActive{

    [self.view endEditing:YES];

}

收到通知后,把键盘收起,如此,解决了这个 bug。

正常页面

异常页面