关闭SVProgressHUD

时间:2012-03-20 20:29:06

标签: objective-c ios ios5 progress

我有一个webview,可以在启动时加载,并在加载时显示SVProgressHUD。这个问题是当加载时间很长并且用户退出视图时,我想隐藏/关闭SVProgressHUD

有一个内置的解散功能。我试图将命令放在viewDidUnload中,但它不起作用。有什么帮助吗?

3 个答案:

答案 0 :(得分:3)

从SVProgressHUD项目文档中,要解除您的HUD,您需要调用以下方法之一:

+ (void)dismiss;
+ (void)dismissWithSuccess:(NSString*)successString;
+ (void)dismissWithSuccess:(NSString*)successString afterDelay:(NSTimeInterval)seconds;
+ (void)dismissWithError:(NSString*)errorString;
+ (void)dismissWithError:(NSString*)errorString afterDelay:(NSTimeInterval)seconds;

如果之前没有被解雇,请使用viewWillDisappear的{​​{1}}方法将其解除。在特定内存条件(例如内存不足)上调用UIViewController,而只要viewDidUnload的控制器从屏幕上消失,就会调用viewWillDisappear

希望它有所帮助。

答案 1 :(得分:0)

  

更新了swift 3:

如果您想在特定时间间隔后关闭SVProgressHUD,请在下面的代码行中使用:

SVProgressHUD.dismiss(withDelay: 25) // you can change the time interval as you want

//享受..! 

答案 2 :(得分:0)

目标C 输入以下代码:

显示微调框:

[SVProgressHUD show];

隐藏微调框:

[SVProgressHUD dismiss];

,对于 Swift 4 ,请使用以下代码:

显示微调框

SVProgressHUD.show()

隐藏微调器

SVProgressHUD.dismiss()

非常简单,这里是完整的文档:SVProgressHUD Documentation

致谢!