2012-03-20 67 views
-1

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

有内置的解雇功能。我试图将该命令放入viewDidUnload,但它不起作用。任何帮助?

回答

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; 

关闭它在你的UIViewControllerviewWillDisappear方法,如果它没有被更早驳回。 viewDidUnload在特定的内存条件(例如低内存)下被调用,而当您的view的控制器从屏幕消失时调用viewWillDisappear

希望它有帮助。

+0

通过在viewWillDisappear中调用dismiss来工作。谢谢!! – socbrian 2012-03-21 01:56:42

+0

你可以检查这个请http://stackoverflow.com/questions/30642980/ios-svprogresshud-doesnt-dismiss-when-user-moves-from-one-screen-to-another-in – 2015-06-04 11:51:55

0

更新了SWIFT 3:

如果你想有一个特定的时间间隔后辞退SVProgressHUD,然后用下面的代码行:

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

//享受..! 

相关问题