热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IOS细节之虚拟键盘隐藏事件添加与删除bug

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];

注册了就需要删除,不多说


推荐阅读
author-avatar
百度地震姜常宏
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有