我想在我的應用程序中使用等待對話框使用MBProgressHUD。使用等待對話框導航到另一個ViewController
我在我的應用程序中有一個按鈕。當用戶點擊它,我們導航到另一個的viewController:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
ViewController2 *yourViewController = (ViewController2 *)[storyboard instantiateViewControllerWithIdentifier:@"FavoritePage"];
[self.navigationController pushViewController:yourViewController animated:YES];
而且你也知道它也可以從interface builder
設置。
的事情之一是它需要很短的一段時間,直到下一個頁面加載,我想在此期間顯示等待對話框:
- (IBAction)navigation:(id)sender {
[MBProgressHUD showHUDAddedTo:self.view animated:YES];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
ViewController2 *yourViewController = (ViewController2 *)[storyboard instantiateViewControllerWithIdentifier:@"FavoritePage"];
[self.navigationController pushViewController:yourViewController animated:YES];
}
,但它不工作。
當我刪除相關的導航代碼,只需使用這樣的:
[MBProgressHUD showHUDAddedTo:self.view animated:YES];
等待對話框成爲出現,但是當我使用的導航代碼和這一行,不顯示等待對話框和導航工程。
我該如何讓他們一起工作?
只是想補充一點,隱藏等待對話框,我這個也:
- (void) viewDidDisappear:(BOOL)animated {
[MBProgressHUD hideHUDForView:self.view animated:YES];
}
是的,這是可能的,但是當我點擊按鈕時,需要幾秒鐘,直到我們導航到其他頁面。 (因爲它開始從雲端讀取數據)。所以我看到的是秒鐘的第一頁。我想在那裏添加ProgressHUD。當第二頁加載時不需要顯示等待對話框。 – Ali
有什麼辦法可以在iPhone中使用一種AsyncTask? (這可能在Android中) – Ali
在這種情況下,你需要將它添加到self.navigationController.view而不是你的ViewController.view,我猜。 – iDev