2017-07-07 561 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"]; 

我認爲這是對你有幫助。