2013-08-27 2 views
0

Я добавил SVProgressHud в свое приложение и отлично поработал над большинством viewController. Но его поведение странно в первом дочернем контроллере навигации, когда я представляю SVProgressHud, он будет отображаться, но через несколько секунд он исчезнет, ​​и отобразится только индикатор активности.
Смотрите эти изображения, отображаемые, когда я показать progressHudSVProgressHud исчезает через несколько секунд

enter image description here

Это отображается через несколько секунд

enter image description here

Я представляю этот прогресс HUD в методе viewDidLoad вот мой код.

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

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

и отклонение SVProgressHud после завершения процесса.

+1

Нужны ли вам как 'show', так и' showWithStatus'? –

+0

@tacos_tacos_tacos Нет, просто добавил. Но это не имеет никакого значения, если я удалю его. – Dilip

+0

Вы разрабатываете для iOS7? Не знаю, совместим ли SVProgressHUD – Marc

ответ

2

Выполнение задачи в фоновом режиме?

[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!"]; 
    }); 
}); 
+0

Это отобразит успех HUD. Но я хочу отобразить этот индикатор активности. – Dilip

+0

Это отобразит индикатор активности, и после завершения вашего веб-сервиса он отобразит успешный HUD (примерно на секунду). Конечно, вы можете заменить эту строку на '[SVProgressHUD увольнение]' – Marc

+0

Нет, не так. он удалит HUD, прежде чем служба вернет ответ. – Dilip

Смежные вопросы