这个 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。