2013-08-27 92 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 No剛添加它。但是,如果我刪除它並沒有什麼區別。 – 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

這將顯示活動指標,並且在您的web服務完成後,它將顯示一個成功的HUD(約一秒鐘)。當然,你可以用'[SVProgressHUD解除]'來代替那條線' – Marc

+0

不行。它會在服務返回響應之前刪除HUD。 – Dilip