我已经在我的应用程序中添加了SVProgressHud,并且在大多数viewController中都表现出色。但是当我呈现SVProgressHud时,它会在导航控制器的第一个子窗口中表现异常,但几秒钟后它将消失,仅显示活动指示器。
看到此图像,当我显示进度时显示



几秒钟后将显示



我在viewDidLoad方法中呈现此进度hud,这是我的代码。

- (void)viewDidLoad
{
    [super viewDidLoad];

    [SVProgressHUD show];
    [SVProgressHUD showWithStatus:nil maskType:SVProgressHUDMaskTypeBlack];
    [self performSelector:@selector(CallLanSelectDataWS) withObject:@"" afterDelay:0.1];
}


并在处理完成后关闭SVProgressHud。

最佳答案

在后台线程中执行任务?

[SVProgressHUD show];

//Execute your task in differentthread
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

    [self callLanSelectDataWS];

    // After this task is done switch back to main thread
    dispatch_async(dispatch_get_main_queue(), ^{

        [SVProgressHUD showSuccessWithStatus:@"YEAH!"];
    });
});

关于iphone - 几秒钟后SVProgressHud消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18457907/

10-11 14:49