iOS:当用户从IOS Xcode中的一个屏幕移动到另一个屏幕时,SVProgressHUD并不closures

我已经使用SVProgressHUD for progresshud。 我发现当用户从一个屏幕移动到另一个屏幕时,SVProgressHUD不会closures。 它调用[SVProgressHUD dismiss];繁琐[SVProgressHUD dismiss];-(void)viewWillDisappear:(BOOL)animated每个类的-(void)viewWillDisappear:(BOOL)animated ,所以我想find更好的解决scheme。 目前我已经实现了下面的代码但是我想find一些更好的方法

 -(void)viewWillDisappear:(BOOL)animated{ [SVProgressHUD dismiss]; } 

在Git中的SVProgressHUD 。

我知道要closuresHUD,我们需要调用以下方法之一:

 + (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每个类的-(void)viewWillDisappear:(BOOL)animated ,因为在每个类的整体项目中编写相同的代码是不好的编码方式

你可以创build一个超级类,每个使用SVProgressHUD的类都inheritance这个类,在超类中你可以这样做:

 -(void)viewWillDisappear:(BOOL)animated{ if([SVProgressHUD isVisible]) [SVProgressHUD dismiss];}