手动登陆的时候,登陆成功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的更多相关文章

  1. django @login_required登录限制(2)-返回登陆成功后的页面

    本次要实现的功能是,访问未登录的视图函数,需要先跳转到登录页面,登陆成功在跳转回来. 之前在网上找了很多资料,都没有找到解决方案. 跳转到登录页面很好弄,就是登陆成功跳转回来出了问题,原因是登录后的p ...

  2. phpmyadmin设置自动登录和取消自动登录

      1首先在phpmyadmin安装目录下找到config.sample.inc.php复制一份文件名改为config.inc.php 2打开config.inc.php 找到 $cfg['Serve ...

  3. 一个简单WPF登陆界面,包含记住密码,自动登录等功能,简洁美观

    简介:这是一个自己以前用WPF设计的登陆界面,属于一个实验性的界面窗体,如果用于产品还很有不足.但也是有一点学习价值.后台代码略有复杂,但基本上都有注释 分类,略有代码经验的一般都能看懂. 登陆界面外 ...

  4. 微信小程序中h5跳转到登录页面,登陆成功返回携带参数,h5刷新

    公司的一个小程序,要做一个活动,需要判断登录状态. 思路:h5跳转到登录页面,登陆成功携带token自动返回. 本来以为是个非常简单的功能,没想到..... 发帖记录一下 1.登录页面 用getCur ...

  5. struts2与cookie实现自动登录和验证码验证

    主要介绍struts2与cookie结合实现自动登录 struts2与cookie结合时要注意采用.action 动作的方式实现cookie的读取 struts2的jar包 链接数据库文件 db.pr ...

  6. 关于在vue-cli中使用微信自动登录和分享

    (以下所有接口由后台提供) 一.微信自动登录 //定义事件 methods:{ //判断是否微信登陆 是不是微信浏览器 isWeiXin() { let ua = window.navigator.u ...

  7. springboot+layui实现PC端用户的增删改查 & 整合mui实现app端的自动登录和用户的上拉加载 & HBuilder打包app并在手机端下载安装

    springboot整合web开发的各个组件在前面已经有详细的介绍,下面是用springboot整合layui实现了基本的增删改查. 同时在学习mui开发app,也就用mui实现了一个简单的自动登录和 ...

  8. 基于localStorge开发登录模块的记住密码与自动登录

    前沿||我是乐于分享,善于交流的鸟窝 先做写一篇关于登录模块中记住密码与自动登录的模块.鸟窝微信:jkxx123321 关于这个模块功能模块的由来,这是鸟大大的处女秀,为什么这么说呢?一天在群里,一个 ...

  9. Chrome插件:微信公众号自动登录(chrome.extension)

    manifest.json: { "manifest_version": 2, "name": "WX.AutoLogin", " ...

随机推荐

  1. unsigned 整型实现无溢出运算

    普通的 int 整型能表示的范围很有限,所以刷题时很多时候不得不用 long long 来存更大的数据.或者找出数列中某个只出现一次(或奇数次)的数(其余的数均出现两次 / 偶数次),用异或运算的经典 ...

  2. linux 文件类型 文件权限

    linux中常见的文件类型有: “—”表示普通文件 :-rw-r--r-- 1 root root 41727 07-13 02:56 install.log   “d”表示目录 :drwxr-xr- ...

  3. golang时间

    //获取本地location toBeCharge := "2015-01-01 00:00:00" //待转化为时间戳的字符串 注意 这里的小时和分钟还要秒必须写 因为是跟着模板 ...

  4. Microsoft SQL Server

    instance / database / schema / object login / user / schema (dbo) sequence Collation PSM: Both Insta ...

  5. android下调用C,JNI调用

    1.eclipse中声明调用的C函数  com.example.test.MainActivity public native long RucMyfunction(int w,int h,int[] ...

  6. grub4dos通用菜单及相关工具包

    grub4dos通用菜单及相关工具包 全套工具包(含PE.ISO,可根据需要替换删减):http://pan.baidu.com/s/1i4EjWod模板文件3.3M(不含PE.ISO):http:/ ...

  7. VB6 GDI+ 入门教程[6] 图片

    http://vistaswx.com/blog/article/category/tutorial/page/2 VB6 GDI+ 入门教程[6] 图片 2009 年 6 月 19 日 15条评论 ...

  8. js用ajax和jison在不同页面的php和html之间互相传值的方法

    <script> ;//这个id必须有,如果是空值,无法实现交互.有点郁闷.... var json; $.ajax({ url:"../member/wenzhanglishi ...

  9. 日期操作类--Calendar类

    Calendar-API Calendar类 通过Date和DateFormat能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟? 我们又如何在 ...

  10. [maven] 常用仓库地址

    共有的仓库 http://mvnrepository.com/ http://repo1.maven.org/maven2/ http://repository.jboss.com/maven2/ h ...