ios - iOS:当用户在IOS Xcode中从一个屏幕移动到另一个屏幕时,SVProgressHUD不会关闭

标签 ios objective-c svprogresshud

我已将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/

相关文章:

ios 使用音频/voip 模式永远在后台运行应用程序

objective-c - 保留在 NSThread 中创建的对象

ios - 使用 SVProgressHUD 无法在 Xcode 中构建

ios - TypeKit vs NSAttributedString - 在创建样式标签时,我可以使用 TextKit 代替 NSAttributedString 吗?

iOS Sandbox - 无法两次购买消耗品

ios - SVProgressHUD 用户交互禁用在 Xcode 11 和 iOS 13 上不起作用

iphone - SVProgressHud 几秒后消失

ios - 如何使用 NSLayoutConstraint 限制 UIButton 高度

ios - NSManagedObject 属性数组

ios - SLComposeViewController setInitialText 未显示在 View 中