我有一个webview加载启动,并有一个SVProgressHUD加载时显示。这个问题是当加载时间需要很长时间并且用户退出视图时,我想隐藏/关闭SVProgressHUD
。Dimiss SVProgressHUD
有内置的解雇功能。我试图将该命令放入viewDidUnload
,但它不起作用。任何帮助?
我有一个webview加载启动,并有一个SVProgressHUD加载时显示。这个问题是当加载时间需要很长时间并且用户退出视图时,我想隐藏/关闭SVProgressHUD
。Dimiss SVProgressHUD
有内置的解雇功能。我试图将该命令放入viewDidUnload
,但它不起作用。任何帮助?
从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;
关闭它在你的UIViewController
的viewWillDisappear
方法,如果它没有被更早驳回。 viewDidUnload
在特定的内存条件(例如低内存)下被调用,而当您的view
的控制器从屏幕消失时调用viewWillDisappear
。
希望它有帮助。
更新了SWIFT 3:
如果你想有一个特定的时间间隔后辞退SVProgressHUD,然后用下面的代码行:
SVProgressHUD.dismiss(withDelay: 25) // you can change the time interval as you want
//享受..!
通过在viewWillDisappear中调用dismiss来工作。谢谢!! – socbrian 2012-03-21 01:56:42
你可以检查这个请http://stackoverflow.com/questions/30642980/ios-svprogresshud-doesnt-dismiss-when-user-moves-from-one-screen-to-another-in – 2015-06-04 11:51:55