我已将SVProgressHUD用于progresshud。我发现当用户从一个屏幕移动到另一个屏幕时,SVProgressHUD不会关闭。在每个类的[SVProgressHUD dismiss];
中调用-(void)viewWillDisappear:(BOOL)animated
很麻烦,所以我想找到更好的解决方案。目前,我已经实现了以下代码,但我想找到一些更好的方法
-(void)viewWillDisappear:(BOOL)animated{
[SVProgressHUD dismiss];
}
SVProgressHUD in Git。
我知道要关闭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;
但是我不想在每个类的
[SVProgressHUD dismiss];
中调用-(void)viewWillDisappear:(BOOL)animated
,因为在每个类的总体项目中编写相同的代码不是好的编码方式
最佳答案
您可以创建一个 super class ,其中每个使用SVProgressHUD的类都将继承该类,在 super class 中,您可以这样进行操作:
-(void)viewWillDisappear:(BOOL)animated{
if([SVProgressHUD isVisible])
[SVProgressHUD dismiss];}
关于ios - iOS:当用户在IOS Xcode中从一个屏幕移动到另一个屏幕时,SVProgressHUD不会关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30642980/