【实用】iOS开发iOS9中使用UIAlertView,弹窗消失时出现键盘闪现,导致输入框出现在屏幕中。
来源:互联网 发布:淘宝买笔记本可靠吗 编辑:程序博客网 时间:2024/06/05 05:22
iOS9中使用UIAlertView,弹窗消失时会出现键盘闪现的问题,键盘弹起,再消失,有时候甚至看不到现象,但是键盘确实被吊起了,有些app,输入框与键盘高度关联,会很容易看到,输入框上移出现在了屏幕中,还没有键盘。
如果是自己使用的UIAlertView,换成UIAlertController就可以解决这个问题。
但是第三方分享中,QQ分享成功后会有个弹窗,“留在QQ 返回APP”,回到APP,会出现键盘吊起现象,看不到,但确实有。
思路:键盘弹起的系统时间是标准的0.25秒,看不到,说明该弹起时间为0秒,如果能够拿到键盘弹起的时间就好了。于是,在键盘的监听的参数中,发现了这个。
键盘监听代码
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];监听方法:
- (void)keyboardWillShow:(NSNotification *)notification{ NSLog(@"%@", notification);}我们在控制台看到了这个:
UIKeyboardAnimationDurationUserInfoKey就是我们需要的参数。
解决方案:如果UIKeyboardAnimationDurationUserInfoKey为0,就不执行弹起输入框代码。
0 0
- 【实用】iOS开发iOS9中使用UIAlertView,弹窗消失时出现键盘闪现,导致输入框出现在屏幕中。
- iOS获取键盘的高度(在键盘出现,改变和消失时通知改变)
- iOS中消息框提示的出现与自动消失
- ios 自定义键盘输入框 输入框跟随文字换行变宽 输入框随着键盘消失出现位置进行变化
- xcode7/ios9中 低版本app运行时,屏幕上下出现黑边的问题
- ios判读键盘是否出现和消失
- IOS9中出现的错误
- 仿微信式,平滑输入面板,防止键盘的出现与消失导致特殊输入面板的顶起与塌陷。
- 在Secure CRT中,使用vim中由于切换窗口而出现光标消失的解决方案
- html中怎样实现在输入框中出现提示
- 如何在ios开发中不让键盘弹出时挡住了文本框的输入
- 如何在 Linux 中使用屏幕键盘
- select下拉框、input输入框在IOS中背景变黑、出现阴影
- ios跳转页面 有键盘闪现出来又消失
- 在iOS 9中不在使用UIAlertView使用UIAlertController
- Android开发中会出现R文件消失的原因。
- 使用多线程实现把键盘的输入显示在屏幕上和存在指定磁盘中
- Swift 解决IOS开发中TableView中编辑UITextField时键盘遮挡输入框的情况
- HDFS的fs.defaultFS的端口
- 按钮的各种操作
- 欢迎使用CSDN-markdown编辑器
- 机器学习常见面试题
- mongodb最大连接数、最大连接数修改
- 【实用】iOS开发iOS9中使用UIAlertView,弹窗消失时出现键盘闪现,导致输入框出现在屏幕中。
- 自定义开关Button(一)
- TP模型---事务支持
- 关于onMeasureSpec的个人理解
- 使用Lambda所需要的配置
- 监控云—反盗版软件之利器!
- ping: sendto: Network is unreachable
- Python 3.x-解决unable to find vcvarsall.bat问题
- BZOJ 3555 [CTSC2014] 企鹅QQ Hash