【问题收集】app 状态栏消失问题

出现场景:

在登录的实现中,我们需要获取验证码,和根控制器的切换,在获取验证码成功或失败给予提示,输入验证码登录成功后切换根控制器。在测试的过程中,测试人员使用的账号验证码是默认的,比如 000000,因此在这个登录过程中,就会出现验证码还没返回回来,测试人员已经输入验证码点击了登录按钮;再验证码获取成功回调显示alertView的时候,登录成功切换根控制器,就会出现状态栏消失的情况

所以,在正常的用户行为中,是不会出现这种现象的。
推荐的处理就是,验证码获取成功之前,登录按钮不可点击,这样就可以避免测试中出现的这种操作了

Paste_Image.png
测试代码:

弹出 alertView 代码

[Utils alertTitle:@"提示"
        message:@"请重新登录!"
         delegate:self
       cancelBtn:@"确定"
    otherBtnName:nil];
+(UIAlertView *)alertTitle:(NSString *)title message:(NSString *)msg delegate:(id)aDeleagte cancelBtn:(NSString *)cancelName otherBtnName:(NSString *)otherbuttonName{
    
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title message:msg delegate:aDeleagte cancelButtonTitle:cancelName otherButtonTitles:otherbuttonName, nil];
    [alert show];
    return alert ;
}

弹出 alertView,然后切换根控制器


Paste_Image.png
效果:

可以发现,状态栏消失了


Paste_Image.png

这时候,如果将 alertView 消失后再切换根控制器,状态栏会重新出现

原因:

在切换根控制器的时候,如果出现了 alertView, 切换根控制器之后,状态栏会消失

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,911评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,805评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,355评论 4 61
  • 简书第17篇原创文章,字数:1200字阅读用时:2.5分钟欢迎关注,期待交流。 中国少数民族作家协会会员,福建...
    龙泉出鞘阅读 3,870评论 0 7
  • 如果心情不好就看书 遇到挫折也好好看书 茫然的时候要去看书 无论遇到什么事情都要看书 这是跟自己的约定。
    shinesshadow阅读 1,459评论 0 0

友情链接更多精彩内容