作者:百度地震姜常宏 | 来源:互联网 | 2023-08-21 19:50
bug描述:腾讯微博分享的网页在ipad上显示比较蛋疼,最后直接写死WebView的scroll的offset和页面是否滚动属性搞定。然而写死后遇到虚拟键盘问题,虚拟键盘弹出来的时
bug描述:
腾讯微博分享的网页在ipad上显示比较蛋疼,最后直接写死WebView的scroll的offset和页面是否滚动属性搞定。
然而写死后遇到虚拟键盘问题,虚拟键盘弹出来的时候会自动更改WebView的offset属性,此时玩家不能拖动页面,又SB了。
于是又加上了一个虚拟键盘消失回调,代码如下:
//键盘消失事件
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillHide:)
name:UIKeyboardWillHideNotification
object:nil];
玩家点关闭按钮时调用如下代码:
[self removeObservers];
[self removeFromSuperview];
于是出现了一个bug:玩家第一次点关闭按钮一切正常,玩家打开微博分享界面再点关闭按钮时出现异常。
异常位置为
[self removeFromSuperview];
bug修正:
关闭按钮调用如下代码:
[[NSNotificationCenter defaultCenter] removeObserver:self];
[self removeObservers];
[self removeFromSuperview];
注册了就需要删除,不多说