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];}