iOS键盘弹出又消失的问题
来源:互联网 发布:cp1e编程软件cx one 编辑:程序博客网 时间:2024/05/16 11:57
昨天遇到一个问题,我自定义的一个替人报名弹框,当报名成功后,我让其弹出一个uialertview,点击确定后跳转到其他页面,但是存在一个问题,就是键盘会出现弹出又消失的现象,分析了很久,并没有找到合适的方法让其消失,怀疑是线程问题,具体原因还在分析中,目前采用了一个延迟0.5s的操作,解决了该问题。
上代码
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
dispatch_async(dispatch_get_global_queue(0, 0), ^{
double delayInSeconds = 0.5;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[self successfulShowMessage:@"恭喜您报名成功"];
});
});
报名成功弹框
- (void)successfulShowMessage:(NSString *)message {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:message delegate:self cancelButtonTitle:@"好" otherButtonTitles:nil, nil];
alert.tag = 1601;
[alert show];
}
代理方法
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
[self.timer invalidate];
if (alertView.tag == 1601) {
//跳转分享奖励
if (buttonIndex == 0) {
if ([_isNew isEqualToString:@"0"]) {
if (_delegate && [self.delegate respondsToSelector:@selector(passToshareRewardVC)]) {
[self.delegate passToshareRewardVC];
}
}
}
[self removeFromSuperview];
}
}
目前在研究热更新,会持续分享
- iOS键盘弹出又消失的问题
- ionic在IOS的键盘弹出问题
- 键盘闪现出来又消失的解决办法
- 监听键盘的弹出与消失
- 键盘的弹出与消失(通知)
- 监听键盘的弹出与消失
- 输入框不能弹出键盘,键盘消失问题
- ios跳转页面 有键盘闪现出来又消失
- [iOS]监控手机虚拟键盘弹出,消失的通知简单使用
- iOS UITextField禁止键盘弹出,同时又实现代理方法的实现方式!
- IOS开发键盘弹出时遮住输入框的问题
- iOS开发键盘弹出时遮住输入框的问题
- IOS开发键盘弹出时遮住输入框的问题
- [iOS]解决键盘弹出时挡住输入框的问题
- IOS TextField弹出键盘挡住输入框的问题
- IOS TextField弹出键盘挡住输入框的问题(续)
- IOS-65-解决UIAlertView导致界面弹出键盘的问题
- 解决ios模拟器不能弹出键盘问题的方法
- 菜鸟的sql注入历程
- Android中的ListView和Adapter
- Python super()深度思考
- ShareSDK微信支付成功不调用onResp、openURL、handleOpenURL等方法
- MemCache详细解析
- iOS键盘弹出又消失的问题
- Java AtomicInteger
- jenkis 自动化部署的几种方式(git+maven)(svn+maven)(svn+tomcat)
- Starting VNC server: 1:root vncserver: geometry 800X600 is invalid
- JBOSS-7.1.1修改端口和取消访问权限
- 前端开发中的字符编码详解
- Windows 更新禁止安装某些驱动
- Xcode 工程文件打不开, cannot be opened because the project&n
- MVP in Android