我正在尝试使用MBProgressHUD在我的应用程序中使用等待对话框。
我的应用程序中有一个按钮。当用户点击它时,我们导航到另一个 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];
}