我有一个webview,可以在启动时加载,并在加载时显示SVProgressHUD。这个问题是当加载时间很长并且用户退出视图时,我想隐藏/关闭SVProgressHUD
。
有一个内置的解散功能。我试图将命令放在viewDidUnload
中,但它不起作用。有什么帮助吗?
答案 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
致谢!