gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:51:49 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com