iOS键盘弹出又消失的问题
2016-05-20 11:36
591 查看
昨天遇到一个问题,我自定义的一个替人报名弹框,当报名成功后,我让其弹出一个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];
}
}
目前在研究热更新,会持续分享
上代码
[[[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的Socket开发基础
- iOS开发之集成ijkplayer视频直播
- IOS圈大牛博客整理
- iOS开发内购全套图文教程
- Vickate_iOS_如何获取手机及应用的信息
- 进程间通信 (OSX/iOS)
- iOS 版本更新
- 解决Nagios安装完毕后报用户权限问题
- iOS打开摄像头录像
- iOS 数据转换
- iOS避免键盘遮挡输入方案
- Vickate_iOS_键盘监听
- iOS学习之——转场动画
- iOS开发 - 技巧 - 01 - 图片拉伸方式
- 窗口、视图、动画(16.5.20)
- IOS集成到支付宝
- [置顶] iOS长按识别图中二维码
- 根据ios或者安卓扫描二维码进行相应下载
- iOS学习之——一些常见的数据类型的转换
- IOS9需要升级提升的点