MBProgressHUDを使用して、アプリで Waiting Dialog を使用しようとしています。
アプリにボタンがあります。ユーザーがそれをクリックすると、別の 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];
}