gpt4 book ai didi

ios - SVProgressHUD 如何延迟指定的时间

转载 作者:行者123 更新时间:2023-12-01 17:21:41 34 4
gpt4 key购买 nike

我正在使用第三部分 UIActivityIndi​​cator SVProgressHUD,当我的 View 加载时我正在初始化它。我想在我的应用程序中发生一些事情时将 activityIndi​​cator 延迟大约 1 秒。然后调用[SVProgressHUDdismiss];基于那 1 秒的等待.. 但我不知道该怎么做。

目前这是我的代码在 viewdidload 中的样子

[SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeBlack];
[SVProgressHUD setStatus:@"loading..."];

[SVProgressHUD dismiss];

我知道有一个dismisswithsucsess:timer .. 但这似乎延迟了我不想要的成功消息出现的时间.. 我想延迟指示器并且没有文本.. 但就是想不到一种方法。

我试过了
sleep(1); //which dosnt work 

我也试过
//[SVProgressHUD performSelector:@selector(stopAnimating) withObject:nil afterDelay:0];

并把 [SVProgressHUD 解雇];在 stopAnimating 方法中,但这会失败,因为似乎所有调用都需要在同一个方法中。

最佳答案

您可以使用计时器来设置一种方法来关闭您的 View ,如下所示:

[NSTimer scheduledTimerWithTimeInterval:1 target:self
selector:@selector(myMethod) userInfo:nil repeats:NO];

用方法:
-(void)myMethod:(NSTimer*)timer {
// Dismiss your view
[progressthingy dismiss];
}

关于ios - SVProgressHUD 如何延迟指定的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8003750/

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