2017-07-07 557 views
0

当我使用[SVProgressHUD show]时,延迟2秒,然后使用[SVProgressHUD dismiss],HUD解雇。SVProgressHUD无法显示状态

但是当我使用[SVProgressHUD showErrorWithStatus:@"test"]时,hud可以显示。

有人能留下我为什么吗?

- (void)viewDidLoad { 
     [super viewDidLoad]; 
     [SVProgressHUD show]; 
     dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ 
      [SVProgressHUD dismiss]; 
      [SVProgressHUD showErrorWithStatus:@"test"]; 
     }); 
    } 
+0

请格式化您的问题。代替张贴图片plz邮政编码 –

回答

0

SVProgressHUD.showInfoWithStatus将在一段时间后隐藏该消息。因此可能第二个HUD不会显示原因,它仍然会删除第一个。 [SVProgressHUD show];

如果你想更新不叫开除[SVProgressHUD dismiss];

+0

但旧版本的SVProgressHUD没有这个问题,我看了源代码,在新旧版本之间找不到任何不同 – CveniEs

0

删除的行:只

[SVProgressHUD dismiss]; 

用途:

[SVProgressHUD showErrorWithStatus:@"test"]; 

我认为这是对你有帮助。