【实用】iOS开发iOS9中使用UIAlertView,弹窗消失时出现键盘闪现,导致输入框出现在屏幕中。
2016-07-22 10:26
746 查看
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,就不执行弹起输入框代码。
相关文章推荐
- StringBuilder StringBuffer 比较
- HDU1005Number Sequence(找规律)
- iOS开发:UITableView自定义SectionHeader
- iOS Question
- 2.IOS>UI>UIView
- 提交并发请求时使用FUNCTION FND_CONCURRENT.WAIT_FOR_REQUEST等待子并发程序完成
- ios基于UIScrollView实现滑动引导页
- IOS 解决UIButton 点击卡顿/延迟的问题
- leetcode 376. Wiggle Subsequence
- day2 POJ 2785 4 Values whose Sum is 0
- iOS 解决UICollectionView 计算 Cell 大小的问题
- iOS开发从入门到精通-- 滚动视图UIScrollView
- Some questions about RT-preempt
- confluent 版本比较 3.0.0 vs 2.0.0
- hdu-1242 Rescue DFS解法
- Android 6.0 通话UI设计模式分析(MVC\MVP\MVVM)
- Android编译系统详解(一)——build/envsetup.sh
- @RequestBody获取Json请求数据
- easyUI datagrid 取选中行id
- 文章标题POJ 2785:4 Values whose Sum is 0?(二分)