ビューコントローラーをプッシュしようとしても、プッシュされた VC が表示される数秒前に MPProgressView が表示されません。MBProgressView が表示されるのと同じ関数に viewController を配置する必要がありますか? MBProgressView がメイン スレッドにあることを確認しました。SO で多くのソリューションを試しましたが、同じ問題を抱えている人は誰もいません。viewController の読み込み中およびプッシュ中に MBProgressHUD を表示しようとしているだけです。ありがとう!
次のように MBProgressView を使用しています。
- (IBAction)pushButton:(id)sender
{
self.HUD =[MBProgressHUD showHUDAddedTo:self.view animated:YES];
[self.view addSubview:self.HUD];
self.HUD.labelText = @"Doing stuff...";
self.HUD.detailsLabelText = @"Just relax";
self.HUD.delegate=self;
[self.view addSubview:self.HUD];
[self.HUD showWhileExecuting:@selector(loadCreate) onTarget:self withObject:nil animated:YES];
}
- (void)loadCreate {
[self performSelectorOnMainThread:@selector(dataLoadMethodMail) withObject:nil waitUntilDone:YES];
}
-(void)dataLoadMethodMail
{NSLog(@"data load method is displaying");
SelectViewController *mvc = [[SelectViewController alloc] init];
[self.navigationController pushViewController:mvc animated:YES];
}