自动登录 登陆成功那个alert遮盖一直存在bug
手动登陆的时候,登陆成功MBProgressHUD message:@"登陆成功"
然后再dispatch_after 里调用MBProgressHUD hideHUD隐藏可以成功.
问题来了,写了自动登陆,NSUserDefaults 配置完,然后[self login]登陆,能push下一个控制器,但是登陆成功的遮蔽一直在,不会取消。在【MBProgressHUD hideHUD】方法那里打了断点,依旧。。这是为什么?
登陆成功那个alert一直在
手动登录代码无问题 自动登录 登陆成功后遮盖取消不掉 登录到主页后一直都是菊花界面。。。
如果把隐藏方法放在dispatch外面也没问题。。
第一次运行的时候,打开自动登录开关,showmessage正常显示1秒然后消失。第二次运行的时候,preference存储了自动登录的状态,直接登录,然后问题来了,登录成功跳转到下一个控制器的时候,showmessage并没有消失

// 登录验证 手动连线 login2contac
- (IBAction)loginsClick {
//登录失败 使用官方、自己写的、第三方框架提示用户 不适用弹框警告
if (![self.accounField.text isEqualToString:@"dj"]) {
[MBProgressHUD showError:@"用户名不存在!"];
return;
}
//联网核查账号数据
if (![self.pwdField.text isEqualToString:@""]) {
[MBProgressHUD showSuccess:@"密码错误!"];
return;
}
// 增加(蒙版)遮盖界面
[MBProgressHUD showMessage:@"程序猿正在拼命加载数据..."];
// 发送网络请求 //模拟联网取数据 延迟1秒 dispatch_after snippet-GCD
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
//去掉蒙版
// [MBProgressHUD hideHUD];
[self performSegueWithIdentifier:@"login2contac" sender:nil];//手动跳转
//保存个人偏好设置用于下次自动登录
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:self.accounField.text forKey:DJAccount];
[defaults setObject:self.pwdField.text forKey:DJPwd];
[defaults setBool:self.rememberPwd.isOn forKey:DJRementPwd];
[defaults setBool:self.automaticPwd.isOn forKey:DJAutoLogin];
[defaults synchronize];
});
//遮盖一直存在只能在这里去掉蒙版
[MBProgressHUD hideHUD];
}
解决办法 因为创建窗口时候数组有两个窗口 一个是当前窗口一个是键盘窗口 MJ整合的代码只调用了lastObject即键盘窗口。自动登录跳转窗口应该去掉当前窗口遮盖用数组中第一个就行了
if (view == nil) view = [[UIApplication sharedApplication].windows firstObject];
自动登录 登陆成功那个alert遮盖一直存在bug的更多相关文章
- django @login_required登录限制(2)-返回登陆成功后的页面
本次要实现的功能是,访问未登录的视图函数,需要先跳转到登录页面,登陆成功在跳转回来. 之前在网上找了很多资料,都没有找到解决方案. 跳转到登录页面很好弄,就是登陆成功跳转回来出了问题,原因是登录后的p ...
- phpmyadmin设置自动登录和取消自动登录
1首先在phpmyadmin安装目录下找到config.sample.inc.php复制一份文件名改为config.inc.php 2打开config.inc.php 找到 $cfg['Serve ...
- 一个简单WPF登陆界面,包含记住密码,自动登录等功能,简洁美观
简介:这是一个自己以前用WPF设计的登陆界面,属于一个实验性的界面窗体,如果用于产品还很有不足.但也是有一点学习价值.后台代码略有复杂,但基本上都有注释 分类,略有代码经验的一般都能看懂. 登陆界面外 ...
- 微信小程序中h5跳转到登录页面,登陆成功返回携带参数,h5刷新
公司的一个小程序,要做一个活动,需要判断登录状态. 思路:h5跳转到登录页面,登陆成功携带token自动返回. 本来以为是个非常简单的功能,没想到..... 发帖记录一下 1.登录页面 用getCur ...
- struts2与cookie实现自动登录和验证码验证
主要介绍struts2与cookie结合实现自动登录 struts2与cookie结合时要注意采用.action 动作的方式实现cookie的读取 struts2的jar包 链接数据库文件 db.pr ...
- 关于在vue-cli中使用微信自动登录和分享
(以下所有接口由后台提供) 一.微信自动登录 //定义事件 methods:{ //判断是否微信登陆 是不是微信浏览器 isWeiXin() { let ua = window.navigator.u ...
- springboot+layui实现PC端用户的增删改查 & 整合mui实现app端的自动登录和用户的上拉加载 & HBuilder打包app并在手机端下载安装
springboot整合web开发的各个组件在前面已经有详细的介绍,下面是用springboot整合layui实现了基本的增删改查. 同时在学习mui开发app,也就用mui实现了一个简单的自动登录和 ...
- 基于localStorge开发登录模块的记住密码与自动登录
前沿||我是乐于分享,善于交流的鸟窝 先做写一篇关于登录模块中记住密码与自动登录的模块.鸟窝微信:jkxx123321 关于这个模块功能模块的由来,这是鸟大大的处女秀,为什么这么说呢?一天在群里,一个 ...
- Chrome插件:微信公众号自动登录(chrome.extension)
manifest.json: { "manifest_version": 2, "name": "WX.AutoLogin", " ...
随机推荐
- JavaScript的事件对象_概述/this
JavaScript 事件的一个重要方面是它们拥有一些相对一致的特点,可以给你的开发提供更多的强大功能. 最方便和强大的就是事件对象,他们可以帮你处理鼠标事件和键盘敲击方面的情况,此外还可以修改一般事 ...
- iOS开发 cocoapods的安装以及使用
一.概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库(从一个坑出来,又 ...
- retrifit
Retrofit 特点 性能最好,处理最快 使用REST API时非常方便: 传输层默认就使用OkHttp: 支持NIO: 拥有出色的API文档和社区支持 速度上比volley更快: 如果你的应用程序 ...
- centos7 安装mariaDB 以及 phpmyadmin的安装
centos7 安装mariaDB 以及 phpmyadmin的安装 一:安装mariadb, mariadb 是 mysql 的一个分支,基本和mysql一样的 1. yum -y install ...
- MySQL5.7 JSON实现简介
版权声明:本文由吴双桥原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/205 来源:腾云阁 https://www.qclo ...
- 界面显示这个时间格式的js代码: 2016年1月19日 星期二 乙未(羊)年 腊月初十
today=new Date();function initArray(){ this.length=initArray.arguments.length for(var i=0;i<this. ...
- DirectX小记
1.关于SetViewPort 如果不调用SetViewPort,那么设备对应的ViewPort是什么. 2.关于多线程渲染 如果逻辑线程和渲染线程分开, 则存在两种渲染方式 a.逻辑线程一次性提交渲 ...
- bzoj题解汇总(1021~1031)
bzoj1021:普通dp bzoj1022:裸的Anti-Nim 必胜:①sg=0且所有不超过1 ②sg>1且存在至少一个超过1 bzoj1023:http://www.cnblogs.com ...
- 谈谈JPA-02-HelloWorld
使用JPA持久化对象的步骤 创建 persistence.xml, 在这个文件中配置持久化单元 需要指定跟哪个数据库进行交互; 需要指定 JPA 使用哪个持久化的框架以及配置该框架的基本属性 创建实体 ...
- 《javascript高级程序设计》第八章 The Browser Object Model
8.1 window 对象 8.1.1 全局作用域 8.1.2 窗口关系及框架 8.1.3 窗口位置 8.1.4 窗口大小 8.1.5 导航和打开窗口 8.1.6 间歇调用和超时调用 8.1.7 系统 ...